当前位置:首页 > 软件开放 > 正文内容

跳转到页面指定位置代码(跳转到页面指定位置代码怎么设置)

软件开放3个月前 (09-29)400

处理运行时错误

可能会用到这些语句

因为执行过程时,总会遇到一些无法预料、无法避免的运行时错误,如激活一个根本不存在的工作表,将一个空单元格设置为除数,将工作表重命名为一个已经存在的名称等,所以无论编写代码时多么认真、仔细,都不能避免在执行过程时发生错误。

然而,有些运行时错误,是可以预先知道它们发生的位置的,对这种预先知道可能发生的错误,可以在过程中加入一些错误处理的代码,以保证过程能正常执行。

在VBA中,通过 On Error语句来获取过程中运行时错误的信息,并对错误进行处理。

如果出错,

让过程跳转到另一行代码处继续执行

如果希望在发生运行时错误时,过程能自动跳转到指定行的代码处继续执行,可以使用代码:

On Error GoTo Line

其中,代码中的“Line”是替 GoTo语句设置的标签。这个语句告诉 VBA,当在“On Error GoTo Line”这行代码之后发生运行时错误时,跳转到标签所在行的位置继续执行过程,如下图所示:

如果活动工作簿中没有标签名称为“Excel”的工作表,那么执行这个过程后,得到的是如图 9 -25 所示的结果。

展开全文

图9-25 使用On Error 语句处理过程中的运行时错误

如果出错,

忽略出错行的代码继续执行

On Error Resume Next是VBA中另一个处理运行时错误的语句。在执行过程时,如果On Error Resume Next之后发生运行时错误,则忽略存在运行时错误的代码,继续执行之后的其他代码。如下图所示:

因为VBA会忽略On Error Resume Next之后所有存在运行时错误的代码,所以执行这个过程后,无论工作簿中是否存在标签名称为“Excel”的工作表,VBA都不会为是否能执行代码 Worksheets("Excel").Select 提示错误信息, Exit Sub也一定会被执行,MsgBox函数所在的代码行将不会得到执行的机会。

跳转到页面指定位置代码(跳转到页面指定位置代码怎么设置)

注意:在编写过程时,因为只有On Error语句之后发生的运行 时错误才会被捕捉到,所以应该把On Error语句放在可能发生运行时错误的代码之前。

停止对过程中运行时错误的处理

无论是On Error GoTo Line语句,还是On Error Resume Next语句,只要在它们之后的代码发生运行时错误,都会按预先设置好的处理方式执行过程。可是执行过程时真正发生运行时错误的代码,有可能并不是预先估计会出错的那行代码,再使用预设的方式处理错误,未必就是正确的,如下图所示:

此时,如果活动工作簿中存在标签名称为“Excel”的工作表,但没有标签名称为 “ExcelHome”的工作表,执行过程后,得到的是如图 9 - 26 所示的结果。

图9-26 处理过程中存在的运行时错误

很显然,这并不是希望得到的结果。在这个过程中,通过On Error GoTo Er设置的,是当 Worksheets("Excel").Select 执行出错时的处理方式,而在刚才的例子中,发生运行时错误的却是另一行代码。

如果不希望其他代码出错时,也按预设的错误处理方式执行过程,可以在希望处理运行时错误的代码之后,停止对之后代码中可能存在的运行时错误的处理。

要停止对运行时错误的处理,可以使用On Error GoTo 0 语句,在过程中写入了On Error GoTo 0 后,那么无论在这行代码之前做了怎样的设置,之后出现的运行时错误都不会再按之前的设置执行过程,除非之后又通过On Error GoTo Line或On Error Resume Next设置了运行时错误的处理方式,如下图所示:

如果活动工作簿中拥有名为“Excel”的工作表,但没有名为“ExcelHome”的工作表, 则执行过程就会出错,如图 9-27 所示。

图9-27 发生运行时错误的过程

单击对话框中的【调试】按钮,让过程进入中断模式,可以看到过程出错的代码所在行,如图 9- 28 所示。

图9-28 执行过程时出错的代码

如果要处理这行代码可能发生的运行时错误,应重新使用On Error GoTo Line或On Error Resume Next设置,如下图所示:

这样,执行过程后就能得到期望的结果了,如图 9 -29 所示。

图9-29 处理过程中出现的运行时错误

处理运行错误的小窍门,你学会了吗?

推荐阅读

北京大学出版社

《别怕,Excel VBA其实很简单》

京东图书 每满100减50

数量有限,手慢无!

扫描二维码推送至手机访问。

版权声明:本文由飞速云SEO网络优化推广发布,如需转载请注明出处。

本文链接:http://bjqlhc.com/post/121669.html

分享给朋友:

“跳转到页面指定位置代码(跳转到页面指定位置代码怎么设置)” 的相关文章

成都软件开发培训(成都软件开发公司)

成都软件开发培训(成都软件开发公司)

今天给各位分享成都软件开发培训的知识,其中也会对成都软件开发公司进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、成都JAVA软件开发培训多少钱 2、成都的软件开发学校有哪些? 3、成都最好的软件开发培训机构叫什么名字? 4、成都的计算机编程培训学...

软件开发工具(软件开发工具的发展趋势是)

软件开发工具(软件开发工具的发展趋势是)

今天给各位分享软件开发工具的知识,其中也会对软件开发工具的发展趋势是进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、软件开发工具都有哪些? 2、软件开发工具有哪些? 3、北大青鸟设计培训:互联网软件开发工具是什么? 软件开发工具都有哪些? 软件开发...

济南软件开发(济南软件开发公司有哪些)

济南软件开发(济南软件开发公司有哪些)

本篇文章给大家谈谈济南软件开发,以及济南软件开发公司有哪些对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、济南有没有好的做软件开发的公司? 2、济南软件开发培训哪家好 3、软件开发哪家好? 济南有没有好的做软件开发的公司? 济南有没有好的做软件开发的公司很多人想...

梦幻西游藏宝阁手游交易平台(梦幻西游藏宝阁手游交易平台混服)

梦幻西游藏宝阁手游交易平台(梦幻西游藏宝阁手游交易平台混服)

今天给各位分享梦幻西游藏宝阁手游交易平台的知识,其中也会对梦幻西游藏宝阁手游交易平台混服进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、梦幻西游手游有藏宝阁吗 2、梦幻西游藏宝阁在哪里? 3、手游《梦幻》有藏宝阁吗? 4、梦幻西游藏宝阁在哪里...

木马软件怎么盗取通讯录(木马软件怎么盗取通讯录信息)

木马软件怎么盗取通讯录(木马软件怎么盗取通讯录信息)

本篇文章给大家谈谈木马软件怎么盗取通讯录,以及木马软件怎么盗取通讯录信息对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、手机微信扫描二维码木马病毒,通讯录信息会被盗吗 2、现在骗子通过一个软件能把手机上全部号码盗走吗 3、诈骗软件能获取微信通讯录 4、当心手机...

女孩子做装修销售好不(装饰装修销售好做不)

女孩子做装修销售好不(装饰装修销售好做不)

本篇文章给大家谈谈女孩子做装修销售好不,以及装饰装修销售好做不对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、女孩子到底适不适合做房产销售,说的详细点,谢谢~ 2、女孩子做销售合适吗?会有哪些不便 3、大家来说说,女孩子做销售、客户好吗? 女孩子到底适不适合做房...