Excel VBA – 是否可以调用子错误?

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

我得到一个错误,我知道是什么原因造成的,这不是一个真正的问题。 如果发生此错误,只需要在运行下一行代码之前运行另一个sub。 所以这让我想知道:

是否有可能做这样的事情:

On Error Call Sheet1.TestSub 

提前致谢!

没有。

你可以做的最好的是分支到一个单独的代码部分来处理错误,然后分支回到错误行的正下方。 (如果你知道那是哪一行!)

你可以尝试这样的事情:

 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