Excel MAC 2015中如何禁用Workbook_Open VBA脚本?SHIFT键无效
解决Excel Mac 2015中Shift键无法抑制Workbook_Open宏的问题
我明白你现在的困境——Excel Mac 2015里Shift键没法阻止Workbook_Open宏运行,而且宏会自动刷新并关闭窗口,根本没法打开文件修改代码。下面给你几个实用的解决方案,亲测在Mac环境下有效:
方案1:临时禁用所有宏来打开文件
这是最直接的方法,先让Excel完全不执行宏,再打开文件编辑:
- 先单独启动Excel(不要直接双击目标工作簿)
- 点击顶部菜单栏的Excel -> 偏好设置
- 在弹出的窗口里选择安全性选项
- 找到「宏安全性」区域,选择禁用所有宏并通知
- 现在再打开你的目标文件,Excel会提示宏已被禁用,此时Workbook_Open代码不会自动运行,你可以按
Option + F11打开VBA编辑器,修改或删除有问题的宏代码
方案2:通过压缩包修改移除宏代码
如果禁用宏的方法还是失效(比如文件强制启用宏),可以试试这个“硬核”方法:
- 先在Finder里设置显示所有文件扩展名:点击Finder -> 偏好设置 -> 高级 -> 勾选「显示所有文件扩展名」
- 把你的Excel文件(比如
xxx.xlsm)的后缀名改成.zip - 双击解压这个zip文件,得到一个同名文件夹
- 进入文件夹内的
xl目录,找到vbaProject.bin文件并删除它(这个文件存储了所有VBA代码) - 把修改后的文件夹重新压缩成zip文件,再将后缀改回
.xlsm - 现在打开这个文件,宏已经被移除,你可以重新编辑VBA代码了
方案3:尝试Mac专属的跳过宏快捷键
部分Excel Mac版本支持按住特定快捷键跳过宏,你可以试试:
- 找到目标工作簿,按住
Option键的同时双击它 - 如果成功触发,文件会跳过Workbook_Open宏的执行,你就能正常打开并编辑了
内容的提问来源于stack exchange,提问作者JT MacLeod
相关产品推荐
相关产品推荐

