2016-08-18 2 views
0

パスワードの入力を可能にする入力ボックスを起動するコマンドボタンがあります。InputBoxの終了(X)と空の文字列を確認する方法

Private Sub CommandButton1_Click() 
    Dim ThePW As String 

    ThePW = InputBox("A password is required to run this procedure." & vbCrLf & _ 
     "Please enter the password:", "Password") 

    If ThePW <> "123" Then MsgBox ("wrong pw") 
End Sub 

私は終了(X)をクリックするか、キャンセルする場合ただし、メッセージボックスがまだ私はこの問題を解決するにはどうすればよいwrong pw

が表示されますか? exit(X)をクリックするかキャンセルを選択すると、wrong pwと表示されません。彼がキャンセルヒットした場合

+0

があればThePW = "'てみ出た"「その後、任意の他の場合ThePW <> ""' – Andreas

+0

以下123 <> "123"あなたはパスワードが正しいことを意味するElseを追加することができます – Andreas

+0

@evabb下の私の答えでコードをテストしましたか? –

答えて

0

以下のコードを使用して、それだけでSub

Private Sub CommandButton1_Click() 

Dim ThePW As String 

ThePW = InputBox("A password is required to run this procedure." & vbCrLf & _ 
"Please enter the password:", "Password") 

If ThePW = "" Then Exit Sub ' Exit if null input or cancel 

If ThePW <> "123" Then 
    MsgBox ("wrong pw") 
Else 
    ' do something if OK 
End If   

End Sub 
関連する問題