EXCEL-VBA错误捕捉On Error Goto(Resume)

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)、电子表中数据和代码

(2)、查找12的结果:

(3)、查找13的结果:

第二种捕捉方法:

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之间代码,还是可以发挥错误捕获功能,因此可以出现下面弹窗:

(0)

相关推荐

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

    VBA中错误捕捉的方法主要有两种 第一种捕捉方法:  1.语法: On Error GoTo Err_Handle  '如果遇到错误就跳转到错误处理代码 语句xxxxx Exit Sub/Functi ...

  • excel vba如何打开,关闭多个工作薄

    用excel VBA 编写打开和关闭多个工作薄,相应的代码如下: 1、打开指定工作簿 dim wb as workbook set wb = " 文件路径及文件名" workbooks.open fi ...

  • excel vba是什么?

    故障分析:excel VBA其实就是大家代码编辑程序,有的人被人认为是宏,但是excel vba是包括宏程序的。下面还是一起来看看excel vba是什么?如何打开? 一、excel vba是什么? ...

  • excel vba编程制作一个恶作剧小程序

    今天小编为大家分享excel中使用vba制作一个恶作剧小程序方法,很不错,值得大家学习,推荐过来,一起来学习吧! 步骤 1.首先我们打开一个工作样表作为例子. 2.使用alt+f11组合快捷键进入vb ...

  • 【原创】Excel VBA 找不到工程或库解决

    Excel VBA 提示"找不到工程或库"错误的解决办法. 操作方法 01 在VBE窗口中选择出错的 VBA 工程,快捷键:ALT+F11.F8运行时出现Excel VBA 提示& ...

  • 为excel vba中添加.删除模块并插入全过程图文详解

    为excel vba中添加、删除模块并插入全过程图文详解 方法/步骤 1、点按快速启动栏excel 程序图标 进入excel 界面 点击选中任意单元格 然后按alt+f11 进入vbe界面 2、点击菜 ...

  • excel vba编程在窗体上画一座房子

    excel vba编程在窗体上画一座房子.这篇教程是向大家介绍利用excel vba编程在窗体上画一座房子方法,教程比较基础,制作出来的效果非常不错,推荐来看看吧. 步骤 打开excel表格,进入vb ...

  • 利用excel vba编程在窗体上画一个六边形

    利用excel vba编程在窗体上画一个六边形.这篇教程是向朋友们分享利用excel vba编程在窗体上画一个六边形方法,教程很不错,适合新手来学习,推荐大家来看看吧. 步骤1 打开excel表格,进 ...

  • excel vba清除批注方法图解

    下面为大家介绍excel中使用vba来清除批注的方法,操作很简单,对于不知道怎么操作的朋友可以参考本文,一起来看看吧! 步骤 1.首先我们打开一个工作样表作为例子. 2.在单元格中我们插入一个批注,批 ...