1.On Error GoTo 0 代码停止运行在出现错误的行并显示错误消息。 2.On Error GoTo [标签] 当错误发生时,代码移至指定的行或标签处,不会显示错误消息。 3.On Error GoTo -1 清除当前错误。 4.On Error Resume Next 当错误发生时,代码移至下一...
1.On Error GoTo 0 代码停止运行在出现错误的行并显示错误消息。 2.On Error GoTo [标签] 当错误发生时,代码移至指定的行或标签处,不会显示错误消息。 3.On Error GoTo -1 清除当前错误。 4.On Error Resume Next 当错误发生时,代码移至下一行继续执行,不会显示错误消息。 On Error GoTo 0 这是VBA默认...
如果不使用On Error语句,则任何运行时错误都是致命的。也就是说,结果会导致显示错误信息并中止运行。程序中设置了On Error语句后,运行环境中的错误捕获也需要设置。在VBE中,选择菜单栏中的【工具】→【选项】命令,选择【通用】选项卡,在【错误捕获】选项区域中选中【遇到未处理的错误时中断】单选按钮,如图2-...
错误处理程序不是Sub过程或Function过程,它是一段用行标记的代码。 2.On Error Resume Next 程序从紧随产生错误语句之后的语句继续执行,或是从紧随最近一次调用含有On Error Resume Next语句的过程中的语句继续运行。这个语句可以忽略运行时产生的错误,使程序得以继续执行。 3.On Error GoTo 0 On Error GoTo 0停止...
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文件并执行里面的宏。文件夹里面有时有坏掉的文件。当我的宏打开这个文件的时候就会出现错误停下来。上面的这一段代码就是尝试处理这种情况:1 先判断文件存不存在, path存着文件的地址。 Len(Dir(Path))>0 2 打开文件之前放 On Error Resume Next, 这样紧跟着这一行打开文件...
On Error Resume Next On Error GoTo 0 On Error语句的语法可以具有以下任何一种形式: On Error GoTo line启动错误处理程序,且从必要的line参数中指定的line开始。line参数可以是任何行标签或行号。如果发生一个运行时错误,则控件会跳到line,激活错误处理程序。指定的line必须在一个过程中,这个过程与On Error语句相...
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之间代码,还是可以发挥错误捕获功能,因此...
在Word 、 Excel 乃至其他支持 VBA 的 Office 组件中,在代码中处理错误的方式通常都是使用“On Error Goto错误标签”语句,然后在代码的后面添加错误标签及其中包含的错误处理代码。下面总结了创建错误处理程序的步骤: (1)在过程中可能导致错误的代码行的前面添加错误处理语句On Error Goto ErrHandler,其中的“ErrHandle...
-在文件操作过程中,使用On Error Resume Next语句来避免由于文件不存在或无法访问等原因导致的错误中断; -在数据库操作过程中,使用On Error GoTo label语句来处理数据库连接失败、SQL语句执行失败等错误; -在Excel宏中,使用On Error GoTo label语句来处理单元格数据类型转换错误、公式计算错误等。 总结: 通过本文对...