VBA异常处理 On Error Resume Next

如果出错后,不需要进行异常处理,直接跳到下一句继续执行,可以通过On Error Resume Next实现。

语法

On Error Resume Next

可能出现异常的代码

这种处理无需标签。


示例

Sub sub5()
  ' 如果出错:忽略错误,继续执行下一句。
  On Error Resume Next
  a = 4 / 0
  Debug.Print "继续1"
End Sub

输出结果:

继续1

不会弹出错误窗口。


比较上一节的Resume Next与本节的On Error Resume Next

上一节的Resume Next通常用在标签中,作为独立的一条语句;

本节的Resume Next放在On Error后,整个On Error Resume Next是一条语句。