我的工作簿有以下打开事件:
Private Sub Workbook_Open()
ThisWorkbook.ChangeFileAccess xlReadOnly
End Sub
然后这个按钮:
Sub UnlockDeveloper()
Dim pwd As String
pwd = InputBox("Enter developer password:", "Password")
If pwd = "password" Then
If ThisWorkbook.ReadOnly = True Then
ThisWorkbook.ChangeFileAccess xlReadWrite
End If
Else
MsgBox ("Incorrect password.")
End If
End Sub
这一切正常,通常,但有时运行 UnlockDeveloper 子程序会导致 VBAProject 在 VBA 窗口中出现两次,我无法知道哪个是真实文件。如果我在错误的地方进行更改,一旦我关闭 Excel,更改就会丢失。
有人知道如何防止这种情况吗?