在此处发布,以防它可以帮助他人。我看到了一些奇怪的行为:
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,但它询问如何减轻在错误陷印设置中做出一个或另一个选择的副作用。这就是为什么错误处理根本不起作用 。