VBA On错误未捕获错误

VBA On错误未捕获错误,vba,error-handling,Vba,Error Handling,将此贴在此处,以防对其他人有所帮助。我看到一些奇怪的行为: Sub somesub() On Error GoTo Handler Dim x x = 1/0 MsgBox("Done") Exit Sub Handler: MsgBox("Error was handled") End Sub 没有捕捉到错误 已经有一个相关的问题,在:,但它是关于如何减轻在错误捕获设置中做出一个或另一个选择的副作用。这是问为什么错误处理根本不起作用。结果是在VBA编辑

将此贴在此处,以防对其他人有所帮助。我看到一些奇怪的行为:

Sub somesub()
On Error GoTo Handler
    Dim x
    x = 1/0
    MsgBox("Done")
    Exit Sub
Handler:
    MsgBox("Error was handled")
End Sub
没有捕捉到错误


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

结果是在VBA编辑器中,在

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

我选择了“在所有错误上中断”,这会覆盖代码中的任何指令,以便转到或恢复错误。将选择更改为“中断未处理的错误”解决了我的问题


答案来源:

可能的重复必须给你一个荣誉,因为我刚刚有同样的问题。另一篇文章可能类似,但这篇文章更有用。