Prozedur mit Argumenten starten

24/04/2008 - 20:27 von Uwe Ruhm | Report spam
Hallo,

ich habe mal ein allgemeines VBA Problem.

Wie kann ich eine Prozedur(sub oder function) starten bei der Argumente
übergeben werden.

sub/function name()
...
end sub/function

funktioniert immer, aber

sub/function name(Argumente)
...
end sub/function

kann ich nicht starten.

Weder im Editor, Debugger noch als Makro, da der Name der Prozedur nicht
angezeigt wird.

Es gibt sicher eine triviale Lösung aber ich habe leider keine Hilfe
gefunden.

Danke!

Uwe
 

Lesen sie die antworten

#1 Melanie Breden
24/04/2008 - 20:50 | Warnen spam
Hallo Uwe,

"Uwe Ruhm" schrieb:
Wie kann ich eine Prozedur(sub oder function) starten bei der Argumente
übergeben werden.

Weder im Editor, Debugger noch als Makro, da der Name der Prozedur nicht
angezeigt wird.



Wenn du eine Prozedur oder Funktion die Argumente erwartet aufrufst, musst
du
dabei auch die notwendigen Parameter mitgeben.

Hier mal ein Beispiel:

Public Function MyFunc(strText As String) As String
MyFunc = "Hallo " & strText
End Function

Aufrufen kannst du diese Funktion z.B. aus einer anderen Prozedur heraus:

Public Sub TestFunction()
MsgBox MyFunc(strText:="Uwe")
'oder
MsgBox MyFunc("Melanie")
End Sub

Weiterhin kannst du diese Funktion in Excel auch in eine Zelle einfügen:
A1: Uwe
B1: =MyFunc(A1)


Mit freundlichen Grüssen
Melanie Breden

- Microsoft MVP für Excel -
www.melanie-breden.de
Das Excel-VBA Codebook 2007 http://tinyurl.com/2nwvod

Ähnliche fragen