PalinkatoR: "Array" aus Textfeldern

Beitrag lesen

Moin!

Soweit passt alles. Nun soll man aber über das Programm auch DNS-Server, Gateway und Subnet Mask einstellen können, dh ich habe 5 mal 4 Felder für die 5 Adressen. Dh ich müsste diesen Code ^^ 20 mal kopieren. :ugly:

Oder eine Funktion schreiben.

  • Sven Rautenberg

So, habe nun diese Funktion geschrieben

Function CheckInput(x)

On Error Resume Next

If x <> "" Then
 CheckInputInt = x
 MsgBox CheckInputInt(2)
Else
 MsgBox "Enter Numeric Values From The Interval [0;255]"
 CheckInputInt = Empty
 MsgBox CheckINputInt
 Exit Function
End If

CheckInputInt = CByte(CheckInputInt)

If Err.Number <> 0 Then
 MsgBox x & " isn't a valid value. Enter Numeric Values From The Interval [0;255]"
 CheckInputInt = Empty
 MsgBox CheckINputInt
 Exit Function
End If

End Function

Allerdings habe ich folgendes Problem
Wenn ich sie so aufrufe:

CheckInput IP0.value, IP1.value usw dann wird die Funktion nicht ausgeführt.

Wenn ich nur ein Argument benutze, funktionierts.
Oder es so aufrufe:

CheckInput IP0.value
CheckInput IP1.value
....

Warum geht es nicht mit mehreren Argumenten? Brauche ich ein Array innerhalb der Funktion (was ich zwar scho ausprobiert habe, es aber dennnoch nich funktioniert hat....aber trotzdem?) ?

Danke im Voraus