我一直在寻找,但我找不到能回答这个问题的东西。
我收到错误,但我知道是什么导致错误,这不是一个真正的问题。如果发生此错误,它只需要在运行下一行代码之前运行另一个子代码。所以这让我想知道:
是否可以做这样的事情:
On Error Call Sheet1.TestSub
提前致谢!
答案 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)
没有
您可以做的最好的事情是分支到一个单独的代码段来处理错误,然后分支回到引发错误的行正下方的行。 (如果你知道那条线是什么!)