手机
当前位置:查字典教程网 >软件教程 >办公软件 >EXCEL表格中使用VBA错误捕捉On Error Goto的两种方法
EXCEL表格中使用VBA错误捕捉On Error Goto的两种方法
摘要:VBA中错误捕捉的方法主要有两种第一种捕捉方法:1、语法:OnErrorGoToErr_Handle'如果遇到错误就跳转到错误处理代码语句x...

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

第一种捕捉方法:

1、语法:

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

语句xxxxx

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

Err_Handle: 语句xxxxxx

2、举例:

Sub 查找数字() ’本段代码查找电子表格中有没有数字12

On Error GoTo Err_Handle

MsgBox Cells.Find(12).Address

Exit Sub '如果没有这个退出过程语句,会一直执行下去

Err_Handle:

MsgBox ("不存在该数字")

End Sub

(1)、电子表中数据和代码

EXCEL表格中使用VBA错误捕捉On Error Goto的两种方法1

EXCEL表格中使用VBA错误捕捉On Error Goto的两种方法2

(2)、查找12的结果:

EXCEL表格中使用VBA错误捕捉On Error Goto的两种方法3

(3)、查找13的结果:

EXCEL表格中使用VBA错误捕捉On Error Goto的两种方法4

第二种捕捉方法:

1、语法:

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

语句xxxx

On Error GoTo 0 ’结束错误捕捉

2、举例代码:

Sub 查找数字()

Dim i As Integer

On Error Resume Next '遇到错误向下执行

MsgBox Cells.Find(13).Address

On Error GoTo Err_Handle

i = 10 / 0 ’会跳转到错误处理语句,而不会运行 Exit sub

Exit Sub

Err_Handle:

MsgBox i

On Error Resume Next

End Sub

3、结果说明和图例:

excel表中没有13这个数字,但是不会报错也不会有弹窗

在On Error Resume Next 和Err_Handle之间代码,还是可以发挥错误捕获功能,因此可以出现下面弹窗:

EXCEL表格中使用VBA错误捕捉On Error Goto的两种方法5

【EXCEL表格中使用VBA错误捕捉On Error Goto的两种方法】相关文章:

在Excel表格中如何使用数据有效性判断输入的身份证号码是否正确

Word自动生成目录的四种方法步骤

教你如何使用Word 2010表格精确定位姓名的方法

Excel中让网格线显示和打印的方法

如何恢复受损Word文档的9种方法介绍

Word中打出分数的两种方法

WPS 2012表格设置二级下拉列表的方法

WPS表格使用多条件求和功能来统计考试成绩详细图文步骤

Excel表格转换为柱形图的图文方法

Word中“Ctrl+H”组合快捷键的两则妙用方法

精品推荐
分类导航