第5章 Excel VBA中的代码结构.pptVIP

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章 Excel VBA中的代码结构 在上一章中,讲解了有关Excel VBA的各种语句结构。在本章中,将近一步讲解有关Excel VBA程序及与其代码结构相关的知识,主要包括模块程序、过程程序、事件程序以及与对象、属性和方法等相关的知识。 5.1 Excel VBA程序 使用Excel VBA的目的是能够自动完成指定的任务,从而为用户使用Excel进行日常办公带来方便。对于要完成的操作任务而言,有的任务比较简单,而有的则较为复杂,即由多个小任务组成一个大任务,如企业管理系统包括员工信息管理、员工工资管理以及公司业务信息管理等。能独立完成一个或大或小任务的代码集合,称为一个独立的程序。程序又根据有无执行的对象分为模块程序、过程程序和事件程序。本节中将详细讲解有关这几个方面的相关内容。 5.1.1 模块程序 在Excel VBA中,模块是作为一个单元保存在一起的VBA定义和过程的集合,是存放VBA程序代码的地方。在Excel VBA中,模块分为标准模块和类模块两种。 标准模块:用于存放全局变量公共函数的声明、函数、自定义函数等,用户可以在模块所在的工程中调用该模块的全局变量、函数等。标准模块只能在同一个工程中进行调用。 类模块:用于存放用户自己创建对象的定义。与标准模块不同的是,类模块可以跨工程进行调用。 在使用VBA编程过程中,绝大部分都是集中在对标准模块进行操作上,几乎都用不上对类模块进行编程。因此,本节中主要讲解有关标准模块的使用方法。 5.1.2 过程程序 在上一节中讲解了模块的概念,然而,在进行VBA编程的过程中,VBA程序代码最终还是以过程为单位的。过程是程序中较小的逻辑单元,其包括一系列用于完成某种任务或计算的语句。每个过程都有自己的并且唯一的名字,在工作簿中以此来区分不同的过程。过程的命名有自己的规则,其具体如下所示。 过程名称的第一个字母不能是数字或者下划线。 名字可以包括数字和下划线,但不能包括空格、句号、感叹号,以及@、#、$、等特殊字符。 名字可以用中文,但是为了保持兼容性,建议最好使用英文,不使用中文。 名字的最大字符数为255个。 5.1.3 事件程序 事件程序是一种特殊的子过程程序。当某种特定的事件发生时才执行的程序称为事件程序。如当打开工作簿时触发某个程序的运行,打开工作簿的动作就是一个事件。本节中将详细讲解有关事件程序的相关应用。 1.事件程序的添加 2.事件程序的组成 3.带有自变量的事件过程程序 5.1.4 过程程序与事件程序的区别 前面分别讲解了模块程序、过程程序和事件程序。模块程序是只能放置在模块中的过程程序,可以将模块程序看作为一种特殊的过程程序,二者没有什么明显的区别。本节中将主要讲解过程程序与事件程序之间的区别,二者的具体区别有以下几点。 过程程序的所有程序代码必须手动进行创建,而事件程序的开始和结束的代码可以通过选择对象和对象的事件进行自动生成。 过程程序通常由“宏”来调用执行,而事件程序只有在某个事件被触发时才会被执行。 过程程序常与用户自定义的对象相关联,而事件程序则常与Excel本身存在的对象(如工作簿和工作表对象)相关联。 5.2 Excel VBA的代码组成 Excel VBA中的程序代码是由对象、属性和方法等元素组成的,对象、属性和方法是代码的重要组成部分。因此在了解代码的含义和编制方法之前,应该首先了解对象、方法和属性的含义和用法。本节中将讲解这几个方面的相关知识。 5.2.1 Excel VBA中的对象 自然界中的万事万物都可以看作是一个对象,如毛巾、汽车、高山、流水等。在Excel VBA当中,工作簿、工作表、单元格、图表等都是对象,此外,在Excel中还可以插入一个窗体和按钮等对象,这些也是Excel VBA中的对象。 在VBE开发环境中的“对象浏览器”窗口中,可以查看Excel VBA中的全部对象,如图5.15所示。 5.2.2 Excel VBA中的属性 描述对象的固有特征称为对象的属性。如毛巾有大小、颜色等属性,汽车有形状、颜色等属性,在Excel VBA当中,属性是Excel对象所具有的特征,如工作簿的大小、工作表的个数、列的高度和宽度、单元格的颜色、数值等。 在Excel VBA中,对象和属性中间用“.”分隔开,表示属性属于哪个具体的对象,对象与属性间的语句格式如下所示。 对象.属性=属性值 下面通过一个示例来具体讲解如何应用属性及设置属性的值。 5.2.3 Excel VBA中的方法 方法是指对对象执行的某种动作,从而完成某件事情或某个动作。如使汽车轮子转动使得汽车能够在公路上行驶,将冰块加热使其融化成水,这些都是对象方法的实例。 在操作Excel对象中,打开与删除工作表,复制单元格等都是Excel VBA中方法的实例。“打开

文档评论(0)

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

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

1亿VIP精品文档

相关文档