Zweiten Parameter übergeben zu einer Funktion

Hallo,
Ich habe eine Funktion und möchte 2 Wert übergeben.
Der erste Funktioniert Also mit Ipsuche(textvar)
Aber wenn ich einen 2 ten Wert anfüge, also
Ipsuche (Text1.text, 1)
bekomme ich eine Fehlermeldung : Erwartet =
Warum ?

Public Function IPSuche(ByVal IPString As String, Optional ByVal SuchMode As String) As Long

Hi Joe,

Ipsuche (Text1.text, 1)
bekomme ich eine Fehlermeldung : Erwartet =
Warum ?

Public Function IPSuche(ByVal IPString As String, Optional
ByVal SuchMode As String) As Long

weil Deine Funktion einen zweiten String erwartet und die 1 kein String ist.

Außerdem ist das eine Funktion. Du musst also entweder den Zurückgegebenen Wert übergeben oder die Klammer weg lassen.

Ergebnis = Ipsuche (Text1.text, „1“)
oder
Ipsuche Text1.text, „1“

Gruß Rainer

Hallo,

weil Deine Funktion einen zweiten String erwartet und die 1
kein String ist.

Leider! führt VB ein implizierte Konvertierung durch und behandelt 1 wie „1“, aber auf sowas sollte man sich nie verlassen und von Anfang an typsicher programmieren.

Also hast du Recht :wink:

MfG Dominik

Hi Dominik,

Leider! führt VB ein implizierte Konvertierung durch und
behandelt 1 wie „1“, aber auf sowas sollte man sich nie
verlassen und von Anfang an typsicher programmieren.

pssst, nicht verraten! :smile:

Ja Du hast recht, der fehler wurde bei Joe durch die Klammer ausgelöst.

Und bevor es mir Jemand schreibt, ja Call geht auch noch. :smile:

Call Funktion(Parameter)

Gruß Rainer