mehrere Funktionen mit dem selben Namen

derGugi

Erfahrenes Mitglied
Hallo

Ist es möglich, in VB(A) mehrere Funktionen mit dem selben Namen aber unterschiedlichen Argumenten zu definieren?

danke
 
Probieren geht über studieren ;)
In VBA nicht möglich, solltest du sowas aber benötigen kannst du Parameter auch mit dem Schlüsselwort "optional" deklarieren und bei Bedarf weglassen.
Sollten sich die Datentypen ändern übergib die Parameter als Variant und prüfe dann den Typ in der Funktion.
 
Original geschrieben von Retlaw
Probieren geht über studieren ;)
Ja darum frag ich ja *g* Könnte ja sein dass man ein Keyword dafür braucht, wie in anderen Sprachen.
In VBA nicht möglich, solltest du sowas aber benötigen kannst du Parameter auch mit dem Schlüsselwort "optional" deklarieren und bei Bedarf weglassen.
Sollten sich die Datentypen ändern übergib die Parameter als Variant und prüfe dann den Typ in der Funktion.
Das kenn ich schon, kann ich aber nicht gebrauchen ;-)

aber trotzdem thx
 
Original geschrieben von derGugi
Das kenn ich schon, kann ich aber nicht gebrauchen ;-)
Wiso?

Diese Sub:
Code:
Sub kannGanzViel(optional Param1 as Variant, optional Param2 as Variant, optional Param3 as Variant)
End Sub
Könnte man z.B. so aufrufen:
Code:
kannGanzViel() 'leer
kannGanzViel("Text")
kannGanzViel(5)
kannGanzViel("Text",5)
kannGanzViel(5,1,"Text")
 
Weil ich diese 2 Funktionen habe.

Code:
Public Function fmt(ByVal myString As String, ParamArray fmtList() As Variant) As String

Public Function fmt_(ByVal myString As String, fmtList() As Variant) As String

Der Paramarray stört hier für deinen Vorschlag ;-)

Bei anderen Funktionen habe ich das schon so etwa wie du gelöst.
 

Neue Beiträge

Zurück