巧妙地将自己锁定在工作表中的 Excel VBA 编辑器之外

巧妙地将自己锁定在工作表中的 Excel VBA 编辑器之外

我正在使用 Microsoft Excel 2010。

我正在创建一个工作表,对于使用它的人来说,除了我之外,其他人应该很难搞砸它。为了修改工作表中的数据,我使用了一个无法删除或移动的用户窗体。此用户窗体在工作簿启动时打开。

我不记得的是,当用户窗体打开时,我不允许进入 VBA 编辑器编辑工作表和/或书籍的代码。这是一个问题,因为工作表的代码不完整。

TL;DR:我是个白痴,我创建了一个不可移动的、不可能⊠出的用户表单,没有“取消”或“结束”按钮,它会在工作表启动时打开,并阻止我打开 Excel 的 VBA 编辑器。

迫切需要帮助。

答案1

Ctrl+Break终止脚本。然后照常打开 VBA 编辑器;例如,使用Alt+ F11

答案2

打开一个新的 Excel 实例。转到选项,然后转到信任中心设置。右侧有一个宏设置选项卡。选择它并禁用所有宏。打开您的锁定工作簿并玩弄代码。

或者

以编程方式打开该工作簿并禁用事件/宏

Application.EnableEvents = False 
Workbooks.Open Filename:="C:\workbook.xls" 
Application.EnableEvents = True  

答案3

您还可以通过按住 Shift 键并从 Excel 中选择要打开的文件来绕过 Workbook_Open 事件打开包含代码的工作簿。然后打开 VBA 编辑器并修复您的代码。

相关内容