答:
VBA中错误捕捉的方法主要有两种
第一种捕捉方法:
1、语法:
On Error GoTo Err_Handle '如果遇到错误就跳转到错误处理代码
语句xxxxx
Exit Sub/Function(如果没有这条语句,即使没有错误也会执行错误处理语句)
Err_Handle: 语句 xxxxxx
2、举例如下:
在下列表格中查找是否存在13这个数字:
代码如下:
运行效果如下:
查找20这个数字:
第二种捕捉方法:
1、语法:
On Error Resume Next '如果遇到错误,不管错误,继续往下执行,但如果嵌套了其他错误处理语句,这些错误处理语句还是会按照自己规则运行
语句xxxx
On Error GoTo 0 ’结束错误捕捉
2、举例如下:
运行效果如下:
遇到这种提示,程序会被强制停止,可通过如下语句处理掉:
上面截图中共有5个错误语句,但是有了前置语句on error resume next,程序在遇到错误语句时会继续执行下面语句,避免了程序中止。