我无法通过 Google 找到答案的简单问题:
当 Excel 2010 VBA 中出现运行时错误时,如何让“调试”按钮出现在弹出窗口中?我以前见过它,但现在它不见了。
这是配置问题吗?
如果您On Error Goto xxx
在 VBA 中使用错误处理,那么您将看不到 Debug/Halt 对话框 - 这是设计使然,因为您需要提供自己的处理例程。
如果您使用On Error Resume Next
,这也适用,只是错误被完全忽略。
如果使用设置On Error Goto 0
, (默认设置,相当于不指定上述任何一个设置),那么出现错误时会看到对话框。
在 VB 编辑器中,转到工具\选项。General 选项卡,Error Trapping 部分,然后切换到 Break on all Errors。
If you are looking to debug your code, you can do that from "Microsoft Visual Basic for Applications", you can use Alt + F11 shortcut to open it from Excel.
您可以尝试在设置中更改调试模式,这通常会有所帮助。此外,我读过报告说,如果 VBA 代码位于托管对象中,调试按钮可能会消失,因此将其移至标准模块可能会有所帮助。