
在vba中on error怎么对一个过程的错误进行多次判断
在vba中onerror怎么对一个过程的错误进行多次判断举个例子,一个过程我分前,中,后三段来说明我在前一段用发现了错误就跳过前段直接从中段执行,在中段发现错误就跳到后段...
在vba中on error怎么对一个过程的错误进行多次判断举个例子,一个过程我分前,中,后三段来说明
我在前一段用发现了错误就跳过前段直接从中段执行,
在中段发现错误就跳到后段开始执行
后段中有错误就直接结束 展开
我在前一段用发现了错误就跳过前段直接从中段执行,
在中段发现错误就跳到后段开始执行
后段中有错误就直接结束 展开
2个回答
展开全部
按照你的想法,可能是下面的逻辑:
on error goto lab1:
'前段代码
lab1:
on error goto lab2:
'中断代码
lab2:
'后段代码
因为on error语句不是编辑选项,而是执行语句,只在此语句执行后产生效果,可以多次执行。
更多追问追答
追问
谢谢,我也像你这样做过,问题就是如果第一段检测出问题了,那么第二段就检测不出来了。
追答
优秀的逻辑是避免GOTO,例如这样的:
ON ERROR RESUME NEXT '关闭一切报错
'进行操作1
IF 成功 THEN
'...
ELSE
'...
END IF
'进行操作2
IF 成功 THEN
'...
ELSE
'...
END IF
关键的技巧在于如何检测遇到错误,每一步都有详细的错误检测。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询