Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Anzeige
Inhaltsverzeichnis

Probleme mit FUNCTION-Makros (korregiert)

Forumthread: Probleme mit FUNCTION-Makros (korregiert)

Probleme mit FUNCTION-Makros (korregiert)
23.05.2002 14:53:35
Marcus
Hallo!
Was stimmt hier nicht ?

Wenn ich irgendwo im Blatt =test(1,1) eingebe, bekomme ich in der gleichen Zelle als Ausgabe #WERT!

Kann man keine Functions programmieren, die sich auf andere Zellen beziehen ? Ich dachte, man könnte auch normale Makros als Functions schreiben...

?!?!?

Gruss,

Marcus

Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Probleme mit FUNCTION-Makros (korregiert)
23.05.2002 15:04:03
Peter
vielleicht so?

Function test(a, b As Integer)
Dim A As Range
Dim b As Range
Cells(a, b).Activate
End Function

habe es nicht ausprobiert

Grüße Peter

Leider nicht...
23.05.2002 15:11:21
Marcus
Doppelte Deklarationen nimmt Excel nicht an. Auch, wenn ich direkt in der Kopfzeile a und b als Range definiere, klappts nicht...

Schade...

Anzeige
Re: Leider nicht...
23.05.2002 15:15:56
Peter
vielleicht so?

Function test(a As Range, b As Range)
Dim a As Range
Dim b As Range
Cells(a, b).Activate
End Function

habe es nicht ausprobiert

Grüße Peter

Re: Leider nicht...
23.05.2002 15:16:57
Marcus
Auch nicht... :-(

Ich versteh's echt nicht...

Re: Leider nicht...
23.05.2002 15:21:49
Udo RiHü
So geht das nicht! Functions geben einen Wert zurück und bewirken keine Aktionen wie das Markieren einer Zelle.
z.B.
function Test(a, b)
Test=a*b
end Function

Schreibst du jetzt in eine Zelle "=Test(5;6)" (oder auch mit Bezügen) erscheint das Ergebnis der Funktion.

Gruss
Udo

Anzeige
Re: Leider nicht...
23.05.2002 15:21:50
Peter
vielleicht so?

Function test(a As Range, b As Range)
Dim a As Range
Dim b As Range
Cells(a, b).Activate
End Function

habe es nicht ausprobiert

Grüße Peter

Alles klar! Danke!!
23.05.2002 15:42:52
Marcus

Re: Leider nicht...
23.05.2002 16:05:06
Hans W. Hofmann
Hallo,


Functions könnten per se keine Aktionen auf dem Arbeitsblatt ausführen. Sie bekommen Ihre Werte über die Parameterliste und legen das Ergebnis in der aufgerufenen Zelle ab.
Seiteneffekte auf andere Zellen können zu einer Endlosschleife führen und sind nicht erlaubt.
Deine Lösung kann in einer Funktion NICHT funktionieren.

Gruß HW

Anzeige

Forumthreads zu verwandten Themen

Anzeige