2016-02-24 5 views
1
Sub weewe() 

Dim jjj As String 

Do 
    jjj = InputBox("Type in the correct password", "password") 
Loop Until jjj = "Master" Or vbCancel 

If jjj = "Master" Then 

    sss = MsgBox("thats the correct password", vbOKOnly, "Password") 

ElseIf jjj = vbCancel Then 

    Exit Sub 

End If 

End Sub 

код работает, но почему, когда я нажимаю отменить, я получаю сообщение об ошибке 13? И как мне это исправить?Что не так с моим ящиком ввода

+0

Как я могу отменить отмену без получения этой ошибки? – marvellosity123

+0

'Loop Until jjj =" Master "Или jjj =" "' Inputbox' возвращает False/empty string, если вы нажмете Cancel, а не 'vbCancel' (2) –

+0

Я пробовал это раньше, и я все равно получаю ту же ошибку 13 – marvellosity123

ответ

0
Sub weewe() 

    Dim jjj As String 

    Do 
     jjj = InputBox("Type in the correct password", "password") 
    Loop Until jjj = "Master" Or jjj = "" 

    If jjj = "Master" Then 
     MsgBox "thats the correct password", vbOKOnly, "Password" 
    ElseIf jjj = "" Then 
     Exit Sub 
    End If 

End Sub 
+0

не ждать, пока это сработает – marvellosity123

 Смежные вопросы

  • Нет связанных вопросов^_^