【发布时间】:2017-08-02 17:45:01
【问题描述】:
我是 VBA 新手。
我有一个使用密码保护/锁定的工作表。
我有一个命令按钮,单击它时会加载一个用户窗体,用于将记录输入到工作表中。
我希望它在单击命令按钮时提示用户在加载用户窗体之前输入解除保护密码(用于保护/锁定工作表)。
如果用户输入正确的解除保护密码,则加载用户窗体。如果用户输入了错误的解除保护密码,则会显示一个 MsgBox,并且不会加载 UserForm。
问题是当点击CommandButton时,会提示用户输入解除保护密码(Excel的内置解除保护对话框),如果用户点击“取消”按钮,用户窗体仍然加载。这不是我想要的。我想要的是:如果单击“取消”按钮,则会显示 MsgBox,并且不会加载用户窗体。
下面是我的命令按钮代码:
Private Sub CommandButton1_Click()
On Error Resume Next
ActiveSheet.Unprotect
If Err <> 0 Then
MsgBox:
MsgBox "Incorrect Password. Unlock Failed!"
Else
UserForm3.Show
End If
End Sub
【问题讨论】: