On Error 語句語法可以有下列任何形式: 展開表格 陳述式描述 On Error GoToline 啟用從必要行自變數中指定行開始的錯誤處理例程。 行自變數是任何行標籤或行號。如果發生 運行時錯誤 ,請將分支控制到 一行,讓錯誤處理程式變成作用中。指定的行 必須與 On Error 語句在相同的程式中;否則會發生 編譯時期 錯誤。
1. On Error语句在VBA中的作用 On Error语句用于指定在发生运行时错误时VBA应采取的行动。VBA提供了几种不同的方式来处理错误,其中最常见的包括: On Error GoTo line:当发生错误时,跳转到指定的行号继续执行。 On Error Resume Next:忽略错误,继续执行下一行代码。 On Error GoTo 0:取消错误处理,恢复默认的错误...
On Error Resume Next On Error GoTo 0 On Error语句语法可具有以下任意形式: 语句说明 在错误 GoTo行上启用错误处理例程,该例程从所需行参数中指定的行开始。 line参数是任何行标签或行号。 如果发生运行时错误,控制分支到行,使错误处理程序处于活动状态。
On Error GoTo line:启动错误处理程序,且该例程从必要的 line 参数中指定的line 开始。line 参数可以是任何行标签或行号。如果发生一个运行时错误,则控件会跳到 line,激活错误处理程序。指定的 line 必须在一个过程中,这个过程与 On Error 语句相同; 否则会发生编译时间错误。 On Error Resume Next:说明当一个...
1.On Error GoTo line 如果发生一个运行时错误,则控件会跳到line标记行,激活错误处理程序。指定的line 必须在一个过程中,否则会发生编译时间错误。错误处理程序不是Sub过程或Function过程,它是一段用行标记的代码。2.On Error Resume Next 程序从紧随产生错误语句之后的语句继续执行,或是从紧随最近一次调用...
③ Resume line(NEXT)④ On Error GoTo 0 一一般的VBA错误处理语句 为了说明上面的几个语句,我们简单的写几行代码,如下:Sub mynz_37()On Error GoTo ErrHandler k = 1 / 0 ExitProcedure:On Error Resume Next k = 1 / 0 + 1 MsgBox k Exit Sub ErrHandler:MsgBox "错误代码: " & Err....
1.On Error GoToline 如果发生一个运行时错误,则控件会跳到line标记行,激活错误处理程序。指定的line 必须在一个过程中,否则会发生编译时间错误。 错误处理程序不是Sub过程或Function过程,它是一段用行标记的代码。 2.On Error Resume Next 程序从紧随产生错误语句之后的语句继续执行,或是从紧随最近一次调用含有On...
在上一节,我们讲解了错误处理语句On Error Resume Next及其应用,利用这种语句来处理错误,可以忽视发生的错误,继续运行之后的语句。今日我们来讲解错误处理的第二种方式:On Error GoTo line 语句,这种语句紧跟一个错误处理语句的行编号或者标签。1 On Error GoTo line语句的理解 利用On Error GoTo line语句可以...
(1)在过程中可能导致错误的代码行的前面添加错误处理语句On Error Goto ErrHandler,其中的“ErrHandler”为自定义的错误标签名称。 (2)在有可能导致错误的代码行后面添加取消错误处理的语句On Error Goto 0,这样当遇到错误时,就不会跳转到指定的错误标签处,而是直接显示错误提示窗口,其中包括【调试】、【结束】等按钮...
On Error GoTo 1 Call test2 Call test3 Call test4 Exit Sub 1: MsgBox "test" End Sub Sub test2() On Error Resume Next Dim sht As Worksheet Set sht = Worksheets(20) MsgBox sht.Name Exit Sub 2: MsgBox "test2" End Sub Sub test3() ...