ExcelVB编程24学时教程13.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ExcelVB编程24学时教程13

ExcelVBA编程24学时教程13 本文由water335贡献 pdf文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。 13学时 错 误 处 理 在前一学时里,我们已经学习了有关调试方面的内容,所谓调试,就是对可以预测的问 题进行处理并进行纠正的过程。但是,如果问题是不可控制和不可预测的话,应该怎么处理 呢?除非程序员开发的应用程序很小,否则,就没有办法预测到应用程序运行时可能发生的 所有问题。开发人员不能够控制操作系统、也不能够控制硬件平台的选配,而且肯定不能够 控制用户的操作。 这个学时中要学习的重点包括: ? 错误处理是什么 ? 设置错误捕获 ? 编写错误处理实用程序 ? 提供从错误处理程序跳出的出口 ? 创建集中的错误处理程序 13.1 错误处理 新术语 为了处理突发事件,开发人员需要编写错误处理程序。所谓错误处理程序,就是应 用程序中用来捕获和处理错误的实用程序。 错误处理程序的开发过程可以分为下面三个步骤: 1)设置错误捕获 错误。 2)编写错误处理实用程序 错误处理实用程序就是当错误发生时程序要跳转到的地方。 3)提供从错误处理程序跳出的出口 事情。 换句话说,就是当错误处理完毕时,需要程序做的 当设置错误捕获时,就是告诉程序当错误发生时,到什么地方去捕获 13.2 步骤1:设置错误捕获 设置错误捕获就是告诉 VBA捕获错误的位置,是通过 On Error语句来实现的。在一个给定 的程序中,任何一个时刻只能够启用一个错误捕获。当然,这不是意味着过程就只能够拥有 一个On Error语句,而是说,如果过程中有多个 On Error语句的话,只有最近正在执行的那个 捕获陷阱才是起作用的。 新术语 处理错误有两种不同的方式,其中之一是执行内联错误处理。内联错误处理在On Error 语句中有一些指令来处理错误。要执行内联错误处理的话,可以使用下面语句中的任何一句: ? On Error Resume 如果有运行时刻的错误发生,那么程序将从导致错误发生的语句处重 新开始执行。 ? On Error Resume Next 如果有运行时刻的错误发生,那么程序就从导致错误发生的语 句的下一句继续执行下去。 第13学时 错 误 处 理使用 111 要禁止错误的处理程序,可以在程序中初始化 On Error语句以后,使 用On Error GoTo 0语句。在测试程序或过程并且不想启用错误处理时,禁 止错误处理程序是非常有用的。 错误处理的两种不同处理方式中,不推荐使用内联错误处理方法,最好是采用错误捕获 的处理方式,采用错误捕获能够跳转到错误处理实用程序,这样的方式使开发人员能够对各 种各样的错误进行灵活的处理。 为了设置能够跳转到错误处理实用程序的错误捕获,可以使用 On Error GoTo“行”语句, 这里“行”代表的是位于错误处理代码前面的行标号。要创建行标号的话,只要为该行输入 一个名称,后面跟一个冒号就可以了。 V B A中的行标号需要独占一行。程序清单 1 3 - 1给出了 包含有错误处理实用程序的过程的基本框架。 程序清单 13-1 包含错误处理实用程序的过程的基本框架 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: Sub WithErrorHandler () On Error GoTo ErrorHandler The body of the procedure goes here. . . . The next statement, Exit Sub or Exit Function (whatever is appropriate),goes before the line label for the error handler. This is done so that if there are no errors, the errorhandling routine is skipped. Exit Sub The next line is the line label for the error-handling routine. ErrorHandler: The code for the error handler goes here. . . . End Sub 13.3 步骤2:编写错误处理实用程序 当错误发生时, VBA就查找程序中的行标号,并开始跳转到行标号所在的位置继续执行。 错误处理实用程序的代码评估所发生的错误并采取相应的措施。评估处

文档评论(0)

ah82299 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档