Excel VBA断点/单步调试突然失效 求故障原因排查思路
单个Excel工作簿VBA断点失效的排查方案
宏安全设置限制过高
打开出问题的工作簿,依次点「文件」→「选项」→「信任中心」→「信任中心设置」→「宏设置」,要是这里选的是「禁用所有宏,除非数字签署」或更严格的选项,改成「启用所有宏」(有数字签名的话选对应选项),重启Excel再试断点。工作簿带互联网下载标记
右键点工作簿文件→「属性」,在「常规」页底部找到「解除锁定」并勾选,确定后重新打开文件,测试断点功能。未授权访问VBA项目对象模型
进入Excel选项→「信任中心」→「信任中心设置」→「宏设置」,勾选「信任对VBA项目对象模型的访问」,重启Excel后尝试调试。工作簿存在损坏元素
新建空白Excel,把原工作簿里的可见工作表逐个复制过去(别直接复制整个工作簿),再重新导入原来的VBA模块,之后测试断点功能。代码关闭事件触发后未恢复
按Ctrl+G打开立即窗口,输入Application.EnableEvents = True回车,强制恢复事件触发,再试单步调试。VBA项目被锁定且禁止调试
打开VBA编辑器,右键点该工作簿的VBA项目→「VBA项目属性」→「保护」页,要是勾选了「锁定项目以进行查看」但没勾「允许查看时调试」,输入密码解锁后调整设置,再测试断点。
内容的提问来源于stack exchange,提问作者Lauren Alivia Morgan
相关产品推荐
相关产品推荐

