Excel VBA中的debuggingbutton在哪里?

简单的问题我一直无法find与谷歌的答案:

如何在Excel 2010 VBA中出现运行时错误时显示popup窗口中的“debugging”button? 我曾经看过,但现在已经失踪了。

这是一个configuration问题?

如果您在VBA中使用On Error Goto xxxerror handling,那么您将看不到Debug / Halt对话框 – 这是devise的,因为您需要提供自己的处理例程。

这也适用于如果使用On Error Resume Next ,除了错误被完全忽略。

如果使用On Error Goto 0设置(默认设置,相当于不指定上述任一设置),则会在出现错误时看到对话框。

如果您正在debugging您的代码,您可以从“Microsoft Visual Basic for Applications”中执行此操作,则可以使用Alt + F11快捷方式从Excel中打开它。

您可以尝试更改设置中的debugging模式,这通常有帮助。 另外,我读过一些报告,说如果VBA代码位于托pipe对象中,debuggingbutton就会消失,所以把它移动到标准模块可能会有所帮助。

在VB编辑器中,转到工具\选项。 常规“选项卡,”错误陷印“部分,然后切换到”中断所有错误“。

有时如果直接从立即窗口运行你的方法。

VBA编辑器中,为了显示Debug选项,需要在某一行中打开代码,在立即窗口中出现错误时不可能发生。


例:

如果直接在“ 立即”窗口中运行以下代码:

 MsgBox 1 / 0 

编辑器将显示以下窗口:

错误直接在立即窗口

但是,如果你将这一行代码包装到方法中:

 Sub test MsgBox 1 / 0 End Sub 

并从这样的即时窗口中调用它:

 Call test 

编辑器会因为相同的操作而引发错误,但运行时错误窗口将如下所示:

与包装方法