【发布时间】:2018-06-28 13:15:55
【问题描述】:
在我的电子表格中,我有一个链接到以下 VBA 的按钮:
Sub Button_01()
If UserForm1.checkPassword() = True Then
Sheet1.Range("C3").Value = 1
Else
End If
End Sub
通过这个按钮,我触发了一个具有以下 VBA 的用户表单:
Private passwordStatus As Boolean
Private Sub CommandButton1_Click()
Dim a As String
Dim Password As String
a = "123"
Password = TextBox1.Text
passwordStatus = False
If Password = a Then
MsgBox "Password Correct.", vbInformation
passwordStatus = True
Unload Me
Else
MsgBox "Password Incorrect. Please try again.", vbCritical
End If
End Sub
Function checkPassword() As Boolean
UserForm1.Show
checkPassword = passwordStatus
End Function
UserForm1 打开时没有任何问题,但是当我在用户窗体中输入密码时,该过程无法继续。 The UserForm1 就呆在那里。
我在我的代码中找不到阻止宏在我输入密码后继续执行的错误。你能帮帮我吗?
【问题讨论】:
-
您的代码也适用于我(但还有另一个问题。请参阅 JvdV 答案)