我有一个简单的脚本在关闭工作簿之前需要密码(以防止意外关闭),但如果我输入正确的关键字,InputBox
会重新打开。我已经创建了以下脚本的多个迭代,但我无法解决它。
Sub Workbook_BeforeClose(Cancel As Boolean)
If InputBox("Please enter the password to close the workbook.") <> "pa55word" Then
MsgBox ("Incorrect password. Please try again")
Cancel = True
Exit Sub
Else
GoTo GoToClose
End If
GoToClose:
ThisWorkbook.Close SaveChanges:=False
End Sub
答案 0 :(得分:0)
关闭前禁用事件。
答案 1 :(得分:0)
如果你这样编码:
ThisWorkbook.Saved
告诉Excel工作簿已完全更新,因此不会有您要保存消息 - 即它执行与False
相同的任务ThisWorkbook.Close SaveChanges:=False
的一部分,现有的Save事件将关闭工作簿。recut
Sub Workbook_BeforeClose(Cancel As Boolean)
ThisWorkbook.Saved = True
If InputBox("Please enter the password to close the workbook.") <> "pa55word" Then
MsgBox ("Incorrect password. Please try again")
Cancel = True
End If
End Sub