On Error 語句語法可以有下列任何形式: 展開表格 陳述式描述 On Error GoToline 啟用從必要行自變數中指定行開始的錯誤處理例程。 行自變數是任何行標籤或行號。如果發生 運行時錯誤 ,請將分支控制到 一行,讓錯誤處理程式變成作用中。指定的行 必須與 On Error 語句在相同的程式中;否則會發生 編譯時期 錯誤。
Errorerrornumber 必要的 errornumber 可以是任何有效的 錯誤號碼。 註解 Error 語句支援回溯相容性。 在新的程式代碼中,特別是在建立物件時,請使用 Err 物件的 Raise 方法來產生 運行時錯誤。 如果已定義 errornumber,Error 語句會在指派下列預設值給 Err 物件的屬性之後呼叫錯誤處理程式: 展開資料表 屬性值 數字...
对于自定义错误,不建议设置该属性值在生成用户自定义的错误时,如果Description未填入数据,而且Number的值与Visual Basic运行时错误一致,那么在生成错误时,将Error函数返回的字符串放置在Description中。 示例,常见的9号错误(下标越界) Source属性 返回或设置一个字符串表达式,...
③ 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....
②On Error Resume Next ③ Resume line(NEXT) ④ On Error GoTo 0 一 一般的VBA错误处理语句 为了说明上面的几个语句,我们简单的写几行代码,如下: Sub mynz_37() On Error GoToErrHandler k = 1 / 0 ExitProcedure: On Error Resume Next k = 1 / 0 + 1 MsgBox k Exit Sub ErrHandler: MsgBox "...
If Err.Number = 0 Then ' Err.Number 为 0 时表示无错误,其他整数(正数、负数)均表示出错 Debug.Print "出错啦" Err.Clear ' 清除错误 End If 另外一种则是指定跳转位置,并通过此段内容对错误代码进行分析,并给出提示: On Error GoTo errLine '遇到错误时,跳转到 errLine 行 errLine: Debug.Print Er...
There is an obscure function Erl that returns the line number of an error, but if you haven't actually added line numbers, Erl always returns 0. heylookitsme Microsoft Access/VBA Tip: Error Handling with Line Numbers (fmsinc.com)
1、Line属性:只读属性,返回一个TextStream文件中的当前行号。文件初次打开后,在写任何东西之彰,Line的值为1。 语法:object.Line 2、AtEndOfStream属性:只读属性,如果文件指针在TextStream文件末尾,则返回True;否则返回False。 语法:object.AtEndOfStream 3、AtEndOfLine属性:只读属性,如果文件指针在TextStream文件行尾标记的...
Basic syntax error: Syntax error message box: To make sure the checks occur as you’re typing, enable the “Auto Syntax Check” in the Options menu. How to Resolve Syntax Errors Syntax errors represent mistakes in the way a specific line of your code is written. They must be fixed before...
On Error 语句 启动一个错误处理程序并指定该子程序在一个过程中的位置;也可用来禁止一个错误处理程序。 错误处理程序依靠Err对象的Number属性中的值来确定错误发生的原因。在其它任何错误发生之前,或在调用一个可能会导致错误发生的过程之前,错误处理程序应该先测试或存储Err对象中相关的属性值。Err对象中的属性值只...