运行上述VBA代码,代码执行到以0作为除数这一行时,发生错误,代码跳至On Error GoTo 语句指定的标签errH处。 On Error GoTo -1 这个语句用于清除当前发生的错误。如果又发生另一个错误,代码将在发生错误行停止。 如下面的代码所示: Sub TwoErrors() On Error GoTo errH '产生"类型不匹配"错误 Error (13) Don...
On Error GoTo 0 这是VBA默认的处理错误的操作。 发生错误时,VBA将在出现错误的行上停止运行并显示错误消息。此时,需要用户干预代码才能继续。在这种情况下不会发生错误处理。 让我们看一个例子。在下面的代码中,我们没有使用任何On Error语句,因此VBA...
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...
1.On Error GoTo line 如果发生一个运行时错误,则控件会跳到line标记行,激活错误处理程序。指定的line 必须在一个过程中,否则会发生编译时间错误。错误处理程序不是Sub过程或Function过程,它是一段用行标记的代码。2.On Error Resume Next 程序从紧随产生错误语句之后的语句继续执行,或是从紧随最近一次调用...
错误处理程序不是Sub过程或Function过程,它是一段用行标记的代码。 2.On Error Resume Next 程序从紧随产生错误语句之后的语句继续执行,或是从紧随最近一次调用含有On Error Resume Next语句的过程中的语句继续运行。这个语句可以忽略运行时产生的错误,使程序得以继续执行。 3.On Error GoTo 0 On Error GoTo 0停止...
VBA默认错误处理是On Error GoTo 0, 就是当出现问题时候, 显示错误. 按OK可直接退出 或者按debug进入VBE debug. 这样对用户当然是不大友好, 对码code的人又有点信息不足.写自定义错误处理, 我们有两个常用选择: On Error GoTo label/Line : 有错误的时候跳到标签或者行 ...
VBA默认错误处理是On Error GoTo 0, 就是当出现问题时候, 显示错误. 按OK可直接退出 或者按debug进入VBE debug. 这样对用户当然是不大友好, 对码code的人又有点信息不足. 写自定义错误处理, 我们有两个常用选择: On ErrorGoTolabel/Line :有错误的时候跳到标签或者行 ...
On Error语句的语法可以具有以下任何一种形式: On Error GoTo line启动错误处理程序,且从必要的line参数中指定的line开始。line参数可以是任何行标签或行号。如果发生一个运行时错误,则控件会跳到line,激活错误处理程序。指定的line必须在一个过程中,这个过程与On Error语句相同;否则会发生编译时错误。 On Error Resu...
VBA中错误捕捉的方法主要有两种 第一种捕捉方法: 1、语法: On Error GoTo Err_Handle'如果遇到错误就跳转到错误处理代码 语句xxxxx Exit Sub/Function(如果没有这条语句,即使没有错误也会执行错误处理语句) Err_Handle: 语句 xxxxxx 2、举例: Sub 查找数字() ’本段代码查找电子表格中有没有数字12 ...