【问题标题】:VBA On Error not catching errorsVBA On Error 未捕获错误
【发布时间】:2015-06-24 15:19:05
【问题描述】:

在这里发布,以防它可以帮助其他人。我看到了一些奇怪的行为:

Sub somesub()
On Error GoTo Handler
    Dim x
    x = 1/0
    MsgBox("Done")
    Exit Sub
Handler:
    MsgBox("Error was handled")
End Sub

没有发现错误。

已经有一个关于 SO 的相关问题,位于:Excel VBA Not Properly Breaking on Error,但它询问如何减轻在错误捕获设置中做出一个或另一个选择的副作用。这是在问为什么错误处理根本不起作用

【问题讨论】:

标签: vba error-handling


【解决方案1】:

原来在VBA编辑器中,在

工具>>选项>>常规>>错误捕获

我选择了“Break on All Errors”,它会覆盖代码中的任何指令以转到或恢复错误。将选择更改为“中断未处理的错误”解决了我的问题。

答案来源:Five tips for handling errors in VBA

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-10
    • 1970-01-01
    • 2014-07-25
    • 2022-12-02
    • 2015-10-15
    • 2022-11-11
    • 2020-03-01
    • 2021-07-14
    相关资源
    最近更新 更多