Excel VBA - 是否可以在出错时调用sub?

时间:2014-10-17 14:53:52

标签: excel vba excel-vba error-handling

我一直在寻找,但我找不到能回答这个问题的东西。

我收到错误,但我知道是什么导致错误,这不是一个真正的问题。如果发生此错误,它只需要在运行下一行代码之前运行另一个子代码。所以这让我想知道:

是否可以做这样的事情:

On Error Call Sheet1.TestSub

提前致谢!

2 个答案:

答案 0 :(得分:8)

您可以尝试这样的事情:

Sub test()
On Error GoTo 10
Set a = b
MsgBox ("still going")

Exit Sub
10:  test2
Resume Next

End Sub

Sub test2()
MsgBox ("Error")

End Sub

答案 1 :(得分:2)

没有

您可以做的最好的事情是分支到一个单独的代码段来处理错误,然后分支回到引发错误的行正下方的行。 (如果你知道那条线是什么!)