我有一个函数,其中某个地方有一些错误导致它返回#VALUE
当我尝试在Excel中执行它时。
我不知道错误在哪里,单步调试代码也很乏味。所以我希望调试器在发生错误时立即中断。
我尝试去Tools->options->General->"Break on All Errors"
但注意到没有任何变化。
如何让 VBA IDE 在出现错误时中断?
只需在您的函数中添加一个错误处理程序,如下所示。
如果发生错误,IDE将在立即窗口中打印错误描述并停止在Debug.Assert 0
。
然后按两次 F8 转到发生错误的行。
Function Test() As Variant
On Error GoTo ErrHandler
Dim v(), n&, r&, c&
For r = 1 To 3
For c = 1 To 4
n = n + 1
ReDim Preserve v(1 To r, 1 To c)
v(r, c) = n
Next c
Next r
Test = v
Exit Function
ErrHandler:
Debug.Print Err.Number & ": " & Err.Description
Debug.Assert 0
Resume
End Function
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)