在下面的代码中,我们没有使用任何On Error语句,因此VBA默认情况下将使用On Error GoTo 0操作。 Sub DefaultErrorHandle() Dim x As Long Dim y As Long x = 6 y = 6 / 0 x = 7 End Sub 在代码中,使用了0作为除数,因此在运行代码时,将会出现如下图4所示的错误消息。 图4 发生错误时,会导致应用程...
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 Error GoT...
我们使用VBA错误处理语句来处理意外错误。 这里需要说明的是,有一类错误,代码能够正常运行,但结果不符合要求,这是由于编写代码时误输入造成的,例如本来应该是: result= a + b 结果代码输入成了: result= a * b 此外,在使用错误处理过程之前,应该设置VBA选项“...
1 VBA中错误捕捉的方法主要有两种第一种捕捉方法:1、语法:On Error GoTo Err_Handle '如果遇到错误就跳转到错误处理代码语句xxxxxExit Sub/Function(如果没有这条语句,即使没有错误也会执行错误处理语句) Err_Handle: 语句xxxxxx2、举例:Sub 查找数字() ’本段代码查找电子表格中有没有数字12 On ...
VBA编程入门课-GOTO语句在错误处理中的运用 #goto #excel技巧 #vba教程 #vba代码 - 老鱼EXCEL于20220316发布在抖音,已经收获了1.6万个喜欢,来抖音,记录美好生活!
VBA中错误捕捉的方法主要有两种 第一种捕捉方法: 1、语法: On Error GoTo Err_Handle'如果遇到错误就跳转到错误处理代码 语句xxxxx Exit Sub/Function(如果没有这条语句,即使没有错误也会执行错误处理语句) Err_Handle: 语句 xxxxxx 2、举例: Sub 查找数字() ’本段代码查找电子表格中有没有数字12 ...
OnErrorGoTo0禁止当前过程中任何已启动的错误处理程序。 说明:如果不使用OnError语句,则任何运行时错误都是致命的;也就是说,结果会导致显示错误信息并中止运行。 一个“允许的”错误处理程序是由OnError语句打开的一个处理程序;一个“活动的”错误处理程序是处理错误的过程中允许的错误处理程序。如果在错误处理程序处...
(3) On Error Resume Next ‘忽略错误继续执行VBA代码,避免出现错误消息 (4) On Error GoTo 100 ‘当错误发生时跳转到过程中的某个位置 (5) On Error GoTo 0 ‘恢复正常的错误提示 (6) Application.DisplayAlerts=False ‘在程序执行过程中使出现的警告框不显示 ...
第一种形式,On Error Goto 0, 是VBA的默认模式。使用它的时候,一旦遇到运行时的错误,它就显示一个标准的错误信息对话框,告诉用户错误的类型并可以进行调试。这是VBA的默认行为,与没有设置异常处理是一样的。所以一般并没有人使用。 第二种形式,On Error Resume Next ,是比较常用,但是也常常误用的一种方式。使...
2.On Error Resume Next 程序从紧随产生错误语句之后的语句继续执行,或是从紧随最近一次调用含有On Error Resume Next语句的过程中的语句继续运行。这个语句可以忽略运行时产生的错误,使程序得以继续执行。 3.On Error GoTo 0 On Error GoTo 0停止在当前过程中处理错误。即使过程中包含编号为0的行,它也不把行0指...