网站大量收购独家精品文档,联系QQ:2885784924

第3章ExcelVBA及其开发环境.pptVIP

  1. 1、本文档共18页,可阅读全部内容。
  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文档。上传文档
查看更多
第3章 Excel VBA及其开发环境 在学习了Excel的一些高级操作以及有关宏的相关知识之后,就可以正式进入到Excel VBA(简称VBA)的学习阶段了。本章首先向读者讲解有关VBA的一些基础知识,包括VBA的基本概念、VBA的历史和VBE开发环境等内容。 3.1 VBA概述 在前面学习的内容当中,读者对Excel VBA(在本书中,以后将简称VBA)应该已经有了一些简单的了解。本节中将系统地向读者讲解有关VBA的一些基础知识,使得读者对VBA有个比较深刻的理解,为以后学习VBA的各种知识打下良好的基础。 3.1.1 VBA的概念 VBA是Visual Basic For Application的缩写,在Office系列办公软件当中,VBA又分为Excel VBA语言、Word VBA语言以及PowerPoint VBA语言等。VBA是用Visual Basic(简称VB)来开发应用程序的一种语言,而Excel VBA则偏重于面向Excel对象(如工作簿、工作表以及单元格等)进行编程,也就是说Excel VBA是通过用代码编写的命令和使用过程来操作工作表或单元格等对象,进而在Excel中完成自动化操作的相关设置。可以将Excel VBA看作是VB的一个分支,VBA继承了VB很大一部分编程方法。VB中的语法结构、变量的声明以及函数的使用等内容,在VBA中同样可以正常地进行使用。 在20世纪90年代早期,关于应用程序自动化的问题仍是充满挑战性的领域。当时,对不同应用程序的自动化,人们都不得不学习不同的自动化语言。例如,自动化Excel需要调用Excel的宏语言,而自动Word又必须使用Word Basic等。于是,微软决定开发出来的应用程序共享一种通用的自动化语言—VBA。这样,对于微软所有的应用程序,都可以使用VBA来操作其自动化。 3.1.2 VBA的历史 早在1985年,Excel就被用在苹果的Macintosh电脑上,在1987年被移植到PC机当中。在PC机时代之前,曾经有过很多成功的工作表软件,如VisiCalc、Quattro Pro和Multiplan等。VisiCalc是最早的工作表软件产品,但是很早就被淘汰了。Multiplan是微软的产品,也是Excel的前身,由于其功能强大并且使用方便,很快就占领了整个市场。 最初的Excel宏语言要求代码保存在一个后缀为.xlm的单独文件中。因此后来也被称为XLM宏或者Excel4宏。XLM宏语言包括函数调用以及上百个内建函数,使用户可以通过编程控制Excel的各种操作。但是XLM宏语言的在使用上相当的复杂,也正因为如此吸引了一些具备很强编程能力的人创建复杂的程序,但是远离了广大的一般用户。学习XLM宏语言需要很长的一个过程。另一方面,最初的PC版Excel运行于Windows平台,而对于当时的硬件水平来说,能够运行Window系统的PC机一般都比较的昂贵,一般家庭用户无法负担,这也是阻碍VBA发展的一大原因。 基于上述各种原因,微软大胆的决定要使用VBA整合所有Office产品的宏语言。1993年发布的Excel5是第一个包含VBA语言的产品。随后,其他的Office系列产品,包括Word、Access、PowerPoint、FrontPage、Visio、Project和Outlook全部都采用了VBA作为宏语言。 3.1.3 VBA的工作原理 VBA是Office对象和VBA程序代码之间相互关联和交流的桥梁。VBA代码是由VB语言来编写的,其变量定义及语法结果与VB语言完成相同,当使用VBA代码来调用Office对象时,需要有VBA程序接口,而这种调用是通过对象模型自动化实现的。VBA的主要任务是通过编写程序代码来操作Office对象,从而完成特定的任务操作。当使用VBA代码调用Excel的某个属性时,如果在VBE环境中解释执行VBA代码时,发现有对Excel这个属性的调用,则就自动通过对象模型调用该属性,然后通过方法操作该属性,这样就实现了VBA代码和Office对象之间的通信连接。 VBA的工作原理如图3.1所示。 3.2 VBA与VB 前面讲过,VBA的程序代码是由VB语言来编写的,其语法结构与变量定义方式与VB完全相同。但是,VBA与VB之间还是有一定的区别,本节中将主要讲解VBA和VB之间的一些区别,然后讲解安装VBA环境和帮助文档方面的相关知识。 3.2.1 VBA与VB之间的区别 VBA与VB之间是紧密相关的,VBA是VB的一个分支,也可以将VBA理解为“寄生在Office产品中的Visual Basic”。然而,很多用户总是混淆VB和VBA的概念。实际上,VBA和VB之间存在着一定的区别,具体的内容包括以下几个方面。 (1)设计目的

文档评论(0)

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

分享好文档!

1亿VIP精品文档

相关文档