VBA运行时错误中没有调试选项

时间:2015-02-06 17:32:51

标签: vba debugging error-handling

我正在使用excel 2013.当出现运行时错误时,我没有得到任何调试选项。如何在运行时错误期间获得调试选项?

编辑 - 我已经意识到我只在以下实例中遇到此问题。通常我得到调试选项(除了这种情况)。特别痛苦的是,它甚至没有告诉我错误在哪一行。

错误的屏幕截图 -

代码如下 -

Option Explicit
Option Base 1

Sub doit()

Dim intRowCounter As Long
Dim intColCounter As Long
Dim parentFormula As String
Dim resultantFormulas As String

For intRowCounter = 1 To 100
    For intColCounter = 1 To 200

        'This is the line giving the error
        parentFormula = Right(parentFormula, Len(parentFormula) - 1)

    Next intColCounter
Next intRowCounter

End Sub

错误http://imgur.com/gC32z74

的屏幕截图

enter image description here

2 个答案:

答案 0 :(得分:2)

我遇到过这个帖子,因为我有一个电子表格,当宏发生错误时我没有得到调试选项。我发现如果我创建一个模块并将相同的sub放在模块而不是Worksheet中,那么当出现错误时我会得到调试选项。

如果我将该功能留在工作表中,我可以不同地设置选项。如果我把它留在"打破未处理的错误"我只收到一条错误消息,如果我这样做的话#34;打破所有错误"或者"打破课堂模块"然后我在发生错误时得到调试选项。

答案 1 :(得分:0)

在VBA编辑器的Tools->Options...菜单中,在出现的对话框的General选项卡中,设置“ Break on All Errors”:

enter image description here