通常我们的宏程序语法错误或者公式错误时,VBA会直接终止程序运行,并抛出异常,当我们想忽略错误继续执行时,就需要对异常进行处理,下面介绍异常处理的主要方法

方法一:On Error Resume Next
使用该语句会忽略后续的错误语句,继续执行下一步

方法二:有错误跳转到标记处
语法
On Error GoTo a
……
a:
……
当语句出现错误时,跳过标记a之后的语句,继续执行
不论前面是否有异常,标记之后的语句都会执行

方法三:On Error GoTo 0
是对方法一的补充,当我们能够准确定位到异常代码时,希望减少对异常的处理,此时需要使之前异常处理时效,正常执行后续代码语句,就要用到 On Error GoTo 0

VBA报错通常是数据或逻辑有误,应尽量保证数据的有效性和逻辑的正确性,减少异常处理,从而跳过错误语句