如何从Excel文件外部访问VBA代码?

3

我在打开文件时实现了一个密码对话框。输入错误密码或关闭对话框会导致

Application.Quit

在queryclose事件中,我错误地使其关闭了应用程序。

该句话的意思是在queryclose事件中,作者不小心让应用程序也被关闭了。
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
    'Here I should check type of close
    Application.Quit
End Sub

如果输入正确,我现在关闭应用程序,因为对话框会自动卸载并调用queryclose,否则提示密码错误。

我无法访问该文件。如何编辑VBA代码?

3个回答

4

3
改变扩展名从xlsm到xls怎么样?这是无宏代码的,不会自动执行,您还可以打开任何其他Excel文件并执行 文件-->选项--信任中心-->设置,然后在宏设置选项卡中禁用所有宏。

1
这是另一种可接受的解决方案,谢谢。我已经按照toom的建议通过按住Shift键打开了它。 - user690069

0
按住Shift键对我没有起作用。信任中心可能对某些域上的用户不可用。令人惊讶的是,一个简单的方法可以解决问题:重新命名文件并运行它。Excel会将其视为新文件,并默认阻止其中的宏(如果安全中心以这种方式设置)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接