V150. 如何处理程序运行中出现的错误?

V150. 如何处理程序运行中出现的错误?

答:

VBA中错误捕捉的方法主要有两种

第一种捕捉方法:

1、语法:

On Error GoTo Err_Handle '如果遇到错误就跳转到错误处理代码

语句xxxxx

Exit Sub/Function(如果没有这条语句,即使没有错误也会执行错误处理语句)

Err_Handle: 语句 xxxxxx

2、举例如下:

在下列表格中查找是否存在13这个数字:

V150. 如何处理程序运行中出现的错误?

代码如下:

V150. 如何处理程序运行中出现的错误?

运行效果如下:

V150. 如何处理程序运行中出现的错误?

查找20这个数字:

V150. 如何处理程序运行中出现的错误?

第二种捕捉方法:

1、语法:

On Error Resume Next '如果遇到错误,不管错误,继续往下执行,但如果嵌套了其他错误处理语句,这些错误处理语句还是会按照自己规则运行

语句xxxx

On Error GoTo 0 ’结束错误捕捉

2、举例如下:

V150. 如何处理程序运行中出现的错误?

运行效果如下:

V150. 如何处理程序运行中出现的错误?

遇到这种提示,程序会被强制停止,可通过如下语句处理掉:

V150. 如何处理程序运行中出现的错误?

上面截图中共有5个错误语句,但是有了前置语句on error resume next,程序在遇到错误语句时会继续执行下面语句,避免了程序中止。


分享到:


相關文章: