错误处理程序不是Sub过程或Function过程,它是一段用行标记的代码。2.On Error Resume Next 程序从紧随产生错误语句之后的语句继续执行,或是从紧随最近一次调用含有On Error Resume Next语句的过程中的语句继续运行。这个语句可以忽略运行时产生的错误,使程序得以继续执行。3.On Error GoTo 0 On Error GoTo 0停止...
3、 For…To…Next语句 4、 For Each…Next语句 5、 Do…Loop语句 6、 GoTo、On…GoTo语句 7、 On Error错误控制语句 8、其他常用语句 1、If…Then…Else…End If语句 根据条件的值,可使用If…Then…Else…End If语句运行指定的语句或一个语句块。语句可根据需要嵌套多级,然而,为了程序可读性有时使用Select...
1Sub检测工作表是否存在()23DimWksNameAsString45OnErrorResumeNext67WksName = Worksheets("sx").Name89IfErr.Number <>0Then1011MsgBoxprompt:="此工作簿中未找到工作表 sx", Title:="错误"1213EndIf1415OnErrorGoTo01617End Sub 注意:当使用On Error Resume Next语句后,应该及时在可能导致错误的代码行之后使...
Excel/VBA提供OnError关键词来处理程序运行过程中的错误,具体有下面两种用法: 1.OnErrorResume Next:当出错时跳到下一行继续运行。 2.OnErrorGoto Line:出错时跳到行号Line。这里行号Line可以为数字(不为0和-1),也可以为字符串。 其它与之相关的还有: 1.On E...
Do until...Loop 语句是直到条件变成True时才停止循环 如果事先知道循环次数,应该使用For循环,据说它比Do循环速度快 不知道起点和终点,需要在循环内计算结果出来以后才能判断是否该终止循环的,用Do Loop循环。反之,如果很明确需要循环计算的次数,则用For……Next……计量循环。
在使用On Error Resume Next时,务必在可能出错的代码后使用On Error Goto 0,以保持错误检查的正常状态。忽视无法处理的错误可能导致程序意外结束,特别是当一个宏调用另一个宏时,这可能导致不可预知的错误。因此,正确处理错误是编写稳定VBA代码的关键。总结来说,On Error Goto是VBA中处理异常的关键...
Do...Loop End Enum Erase Error 事件 結束 FileCopy For Each...Next For...Next 函數 Get GoSub...Return GoTo If...Then...Else Implements Input # Kill Let Line Input # Load Lock、Unlock LSet Mid MkDir 名稱 On Error On...GoSub、On...GoTo 開啟 Option Base Option Compare Option Explicit...
1.On Error GoToline 如果发生一个运行时错误,则控件会跳到line标记行,激活错误处理程序。指定的line 必须在一个过程中,否则会发生编译时间错误。 错误处理程序不是Sub过程或Function过程,它是一段用行标记的代码。 2.On Error Resume Next 程序从紧随产生错误语句之后的语句继续执行,或是从紧随最近一次调用含有On...
On Error GoTo MyErr wksName = Worksheets("sx").Name MyErr: msg = " 错误 " & Err.Number & " : " & Err.Description MsgBox msg End Sub 注意:无论在导致问题的代码行前面使用On Error Resume Next语句还是“On Error Goto标签”语句,要想让程序重新获取其他错误信息,则都必须在导致问题的代码行后...