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