2016-05-21 8 views
0

Ich versuche, die Funktion abbrechen Arbeit für meine Array, um es für ein einfaches Eingabefeld funktioniert, aber Array (InputBox (bin es nicht sehr viel.Abbrechen Array Input Box

Arbeitscode.

If strVarValue = vbNullString Then 
    MsgBox ("User canceled!") 
    WScript.Quit 
End If 

Was muss ich mit

strIPAddress = Array(InputBox("IP address")) 
If strIPAddress = vbNullString Then 
    MsgBox ("User canceled!") 
    WScript.Quit 
End If 

helfen Ist daher der Array nicht mag, warum ich Typenkonflikt zu bekommen.

+3

aus Neugier: was ist 'Array (InputBox ("IP-Adresse"))' soll erreicht werden? Sie erhalten nur ein Array mit einem einzelnen String-Element. –

+0

Das ist eine sehr gute Frage und Sie haben mir nur geholfen, mein Problem zu lösen. Das Array wurde verwendet, um die Werte zu übergeben und nicht, damit ich das Problem erkannte. Danke :) – Tomcat

Antwort

5

Sie die Konvertierung nur dann, wenn der Benutzer nicht drücken „Abbrechen“:

userInput = InputBox("IP address") 
If userInput = "" Then 
    MsgBox ("User canceled!") 
    WScript.Quit 
End If 

strIPAddress = Array(userInput) 

Auch, wenn Sie zwischen „Benutzer gedrückt Abbrechen“ und „Benutzer gedrückt OK, ohne einen Wert eingeben“ Sie überprüfen müssen, um unterscheiden wollen, wenn die Variable Empty:

userInput = InputBox("IP address") 
If IsEmpty(userInput) Then 
    MsgBox ("User canceled!") 
    WScript.Quit 
ElseIf userInput = "" Then 
    MsgBox ("Missing input!") 
    WScript.Quit 1 
End If 

strIPAddress = Array(userInput)