首页 > 解决方案 > Excel VBA:出错时转到值指向的行号

问题描述

首先,我知道使用 GoTo 命令是多么糟糕——即使在 On Error 情况下也是如此。我发布这个问题是因为我已经没有选择了。我想出了一个过于简单的例子,所以我可以专注于问题本身。如果我有这个代码:

10 On Error Goto eh
20 myValue= 6/0
30 'rest of the program

eh:
Msgbox ("Don't divide by 0")
cheap = Erl+10
Goto cheap

我当然会收到“标签不存在”错误。有没有办法让 Goto 命令识别“便宜”值所指向的行号?顺便说一句,我也意识到 On Error Resume Next 在这里会有所帮助,但是我不能使用它,因为错误处理过程 (eh) 在返回错误发生后的行之前需要处理很多行。 请指教!

标签: excelvbagoto

解决方案


推荐阅读