Отменить массив ввода

Я пытаюсь заставить функцию отмены работать для моего массива, она работает для простого поля ввода, но Array(InputBox(это не очень нравится).

Рабочий код.

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

С чем мне нужна помощь

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

Не нравится массив, поэтому я получаю несоответствие типов.

1 ответ

Делайте конвертацию только в том случае, если пользователь не нажал "Отмена":

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

strIPAddress = Array(userInput)

Кроме того, если вы хотите провести различие между "пользователь нажал Отмена" и "пользователь нажал ОК без ввода значения", вам необходимо проверить, является ли переменная 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)
Другие вопросы по тегам