在vba中on error怎么对一个过程的错误进行多次判断

在vba中onerror怎么对一个过程的错误进行多次判断举个例子,一个过程我分前,中,后三段来说明我在前一段用发现了错误就跳过前段直接从中段执行,在中段发现错误就跳到后段... 在vba中on error怎么对一个过程的错误进行多次判断举个例子,一个过程我分前,中,后三段来说明
我在前一段用发现了错误就跳过前段直接从中段执行,
在中段发现错误就跳到后段开始执行
后段中有错误就直接结束
展开
 我来答
阳光上的桥
2018-07-06 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21423 获赞数:65836
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部

按照你的想法,可能是下面的逻辑:

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

关键的技巧在于如何检测遇到错误,每一步都有详细的错误检测。

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
香格里拉稻草人
2018-07-06 · TA获得超过385个赞
知道小有建树答主
回答量:494
采纳率:66%
帮助的人:393万
展开全部
Sub abc()
    On Error GoTo a
    错误代码1
a:
   On Error GoTo -1
   On Error GoTo b
   错误代码2
b:
   On Error GoTo -1
   On Error GoTo c
   错误代码3
c:
End Sub
追问
谢谢!,你的on  error  goto -1  是什么意思呢?  我的问题可能就是这个的问题
追答
还需要回答吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式