Excel VBA中的debuggingbutton在哪里?
简单的问题我一直无法find与谷歌的答案:
如何在Excel 2010 VBA中出现运行时错误时显示popup窗口中的“debugging”button? 我曾经看过,但现在已经失踪了。
这是一个configuration问题?
如果您在VBA中使用On Error Goto xxx
error 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
编辑器会因为相同的操作而引发错误,但运行时错误窗口将如下所示: