VBA知识之Excel应用.ppt

  1. 1、本文档共53页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VBA知识之Excel应用

2.6.1. 错误的类型 VBA 中第一类错误为语法错误,如果你打开了代码编辑器的“自动语法检查”,则当你输入了一条错误的语法时,VBA IDE 会即时给出一条提示信息。 第二类错误为运行错误。运行错误是指造成应用程序停止运行的任何错误。有时这是由于错误的拼写,例如对象名字。 最后一种可能出现的错误是逻辑错误。逻辑错误不会显示在IDE,问题在于代码的执行结果和预期的结果不同,这就意味着代码的逻辑或算法出了问题。 2.6.2. VBA 的调试工具 对以上错误查找的过程就称为调试。VBA 提供了以下几种调试工具供使用。这些工具包括: 立即窗口:可以交互式运行VBA 代码; 监视窗口:监视变量、对象的值或内容; 断点:程序执行到此后会进入中断状态,可以单步执行,查看变量对 象等; 单步执行代码 程序中断之后,鼠标指向变量,会在变量上显示数量的当前数值。也可以在监视窗口中设置变量,随时监视其变化。 2.7. 错误处理 所谓错误处理程序,就是应用程序中用来捕获和处理错误的实用程序。 错误处理程序的开发过程可以分为下面三个步骤: 1. 设置错误捕获:当设置错误捕获时,就是告诉程序当错误发生时,到什么地方去捕获错误; 2. 编写错误处理实用程序:错误处理实用程序就是当错误发生时程序要跳转到的地方; 3. 提供从错误处理程序跳出的出口,换句话说,就是当错误处理完毕时,需要程序做的事情。 2.7.1. 设置错误捕获 执行内联错误处理 On Error Resume 如果有运行时刻的错误发生,那么程序将从导致错误发生的语句处重新开始执行; On Error Resume Next 如果有运行时刻的错误发生,那么程序就从导致错误发生的语句的下一句继续执行下去。 采用错误捕获能够跳转到错误处理实用程序 On Error GoTo“行” “行”代表的是位于错误处理代码前面的行标号。要创建行标号的话,只要为该行输入一个名称,后面跟一个冒号就可以了。VBA 中的行标号需要独占一行。 2.7.2. 编写错误处理实用程序 当错误发生时,VBA 就查找程序中的行标号,并开始跳转到行标号所在的位置继续执行。错误处理实用程序的代码评估所发生的错误并采取相应的措施。 评估处理过程要么是采用If 语句、要么是采用Select 语句来完成的,在这两个语句中,应该总是包括Else 子句,用它来处理那些所有没有预料到的错误。 2.7.3. 提供从错误处理程序跳出的出口 在错误处理实用程序内,通过测试Err 对象的Number 属性的值,确定发生的错误,然后就有如下四种选择: Resume 返回到导致错误发生的语句; Resume Next 返回到导致错误发生的语句的下 一行语句; Resume “行” 跳转到程序中行标号标明的行; 结束过程或者整个应用程序。 3. Excel 的对象模型 VBA 语法和Excel 对象模型组成了应用Excel 和VBA 进行开发的基础。 Excel VBA ,开发的目的是解决问题,解决问题的关键在于使用已有的功能,补充和开发缺乏或者很难用的功能(例如某些函数),才是我们使用Excel 和VBA 进行开发的目的。 3.1. Excel 对象模型简介 VBA通过对象(Object)来操作和控制Excel,不管是操作Excel 程序(Application 对象)、工作薄(Workbook 对象),还是操作工作表(Worksheet 对象)或其中的单元格(Cell 对象),我们都是在操作对象。所有的对象或者由其他对象组成,或者是其他对象的一部分,或者2 者兼是。 例如,Workbook 对象包含有Worksheets 对象,Worksheet 对象包含Cell 对象。操作一个对象时,我们可以通过读取和设置其属性,或者调用其方法,例如,我们可以通过Name 属性修改活动工作薄中名为Sheet2 的工作薄的名称,并通过Activate 方法激活它,代码如下: Worksheets(Sheet2).Name = NewName Worksheets(NewName).Activate 3.2. Application 对象 Application 对象是Excel 对象模型的最上部的对象,代表了Excel 应用程序本身。Application 对象提供了大量属性、方法和事件,用来操作Excel 程序。 ?? 控制Excel 状态和显示的成员; ?? 返回对象的成员; ?? 执行操作的成员; ?? Window 对象及其集合; ?? Application 的事件; 3.2.1. 控制Excel 状态和显示的属性 常用的一个属性是ScreenUpdating 属性。通过利用这个属性,可以使Excel 在

文档评论(0)

qwd513620855 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档