On Error语句用于指定当程序运行时遇到错误时的处理方式。 它可以启动一个错误处理程序,或者禁止当前的错误处理程序。 通过On Error语句,开发者可以控制程序在遇到错误时的行为,如跳转到错误处理代码、忽略错误继续执行等。 On Error Exit Sub语句的具体行为: 实际上,VBA中并没有直接名为On Error Exit Sub的语句。
要清除已发生的错误,使用On Error GoTo -1。在下面的代码中,我们添加了该语句,这样第二个错误会导致代码跳至errH_Two标签处: Sub TwoErrors() On Error GoTo errH '产生"类型不匹配"错误 Error (13) Done: Exit Sub errH: '清除错误 On Error GoTo -1 On Error GoTo errH_Two '产生"应用程序定义"...
(x, 1) Mod 2 = 0 Then GoSub 100 20 Next x 21 Exit Sub 22 100: 23 Cells(x, 1) = "偶数" 24 Return '跳到gosub 100 这一句 25 End Sub 26 27 'on error resume next '遇到错误,跳过继续执行下一句 28 29 Sub t3() 30 On Error Resume Next 31 Dim x As Integer 32 For x = 1 ...
VBA的 程序终止、退出语句块、分支及错误处理( End,exit,onerrorgotoinVBA 代码1: 程序终止及退出方法 1 Option Explicit 2 3 '一、END语句 4 5 '作用:强制退出所有正在运行的程序。 6 7 '二、Exit语句 8 9 '退出指定的语句 10 11 '1、Exit Sub 12 Sub e1() 13 Dim x As Integer 14 For x = ...
On Error Resume Next x = 1 / 0 '接下来语句行发生错误,显示错误消息 On Error GoTo 0 x = 1 / 0 Done: Exit Sub errH: Debug.Print Err.Description End Sub 运行上述代码后的结果如下图9所示,运行到最后一个x=1/0时报错。 图...
51CTO博客已为您找到关于vba on error exit的相关内容,包含IT学习相关文档代码介绍、相关教程视频课程,以及vba on error exit问答内容。更多vba on error exit相关解答可以来51CTO博客参与分享和学习,帮助广大IT技术人实现成长和进步。
“启用的”错误处理程序是指由On Error语句打开的错误处理程序;“活动”错误处理程序是指处理错误的过程中启用的处理程序。 如果在错误处理程序处于活动状态时发生错误, (错误发生与) 的 Resume、Exit Sub、Exit 函数或Exit Property语句之间发生错误,则当前过程的错误处理程序无法处理该错误。 控制权将返回给调用过程...
Exit Sub End If 这样以明确的方式告知用户当前所产生的错误,并且结束当前的代码执行。 不需要再让用户做二选一的选择。 但是需要注意的是On error resume next也不要滥用。 在调用另一个过程时,On ErrorResume Next语句成为非活动的,所以,如果希望在例程中进行嵌入错...
任何类型的 Resume 语句Exit Sub 、 Exit Function 、 Exit Property任何 On Error 语句 Raise用于生成运行时错误, 可用于替代"Error" 语句。Raise 对于在编写类模块时生成错误很有用,因为相比于通过 Error 语句生成错误, Err 对象可以提供更丰富的信息。 例如,通过 Raise 方法,可在 Source 属性中指定生成错误...
(2)在有可能导致错误的代码行后面添加取消错误处理的语句On Error Goto 0,这样当遇到错误时,就不会跳转到指定的错误标签处,而是直接显示错误提示窗口,其中包括【调试】、【结束】等按钮。 (3)在宏的末尾(正常程序的末尾)添加代码行Exit Sub,这样可以避免程序未发生错误时执行错误处理程序。