我正在使用 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 编辑器并修复您的代码。