VBA概论.pptxVIP

  • 4
  • 0
  • 约1.68千字
  • 约 7页
  • 2017-01-25 发布于天津
  • 举报
VBA概论.pptx

VBA概论Introduzione a VBAOffice 2007与VBAVisual Basic for Applications(VBA)是Visual Basic的一种宏语言,是微软开发出来在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。主要能用来扩展Windows的应用程式功能,特别是Microsoft Office软件。也可说是一种应用程式视觉化的Basic 脚本。该语言于1993年由微软公司开发的的应用程序共享一种通用的自动化语言--------Visual Basic For Application(VBA),实际上VBA是寄生于VB应用程序的版本。微软在1994年发行的Excel5.0版本中,即具备了VBA的宏功能。对象VBA重要特点之一是面向对象。对象是为了在VBA程序中更方便地管理数据和代码提出来的。在VBA中,对象是封装有数据或代码的客体。例如,在工作表中,一个单元格或单元格区域就是一个Range对象。在Office中有许多对象,如菜单栏、工具栏、工作簿、文档、窗体、图形和图表等。在VBA中,各个对象不是毫无关联的,而是彼此之间存在包含与被包含的关系。我们把含有其它对象的对象称为容器。容器可以包含其它对象,也可以被更大的容器包含。可以利用对象编程来创建解决方案。对象可以是一个应用程序中的元素,如控件、窗体或一个文档,也可以是一段没有用户界面的代码。集合也是一个对象,它包含有零个或几个相关的对象。Excel中有工作簿集合,代表Excel应用程序中所有当前打开的工作簿对象的集合。集合中每个对象都有自己的属性、方法和事件。集合也有自己的属性和方法,这些对象集合可以作为一个整体被引用。例如工作簿集合有Add方法,可以用程序创建一个新工作簿。利用Office 2007提供的对象,无需编写很多代码就可以创建自定义解决方案。例如在Excel 2007中用图表对象创建一个解决方案,把数据显示给用户。甚至不必从头编写代码来建立图表,就可以直接访问图表对象内已经内建的功能。可以在很多开发工具中编写代码来控制Office的对象。例如可以在Excel 2007中编写一个过程来自动化Word 2007,或者在Visual Basic中编写应用程序来自动化Word。为了使用对象提供的功能,要用到对象的属性和方法。属性属性是封装在对象内部的数据,它反映了对象的特征。VBA中的每个对象都拥有许多属性,对象的几乎所有属性都是可读的,但不是所有的属性都是可写的。方法对象的方法是封装在对象中用来操作对象属性的代码段。这些代码段对于用户来说是不可读的,也是不可改写的。你在使用对象的方法时,只需关心方法的名称及参数,无需关心方法的具体实现过程。可以说方法是用来执行对象的动作。设置属性和调用方法要改变一个对象的特征,需要改变它的属性,方法可以引发对象执行一个动作或任务,是对象的一部分。通常用方法来执行动作,用属性来设置或检索特征。在运行时设置属性,用赋值语句“对象.属性=表达式”。调用方法的语法取决于方法是否有返回值以及返回值是否被应用程序使用。调用一个没有返回值的方法,或者不想使用方法的返回值,用“对象.方法”的语法。当要使用方法的返回值时,可以选择用括号把参数括起来。当方法出现在等号右边时,最好每次都用括号。使用方法返回值的语法是:“变量=对象.方法”。对象的层次结构在VBA中,要访问一个对象,必须清楚这个对象在对象体系中处于何种位置,然后通过对象访问运算符“.”,从包含这个对象的最外层开始,由外向里逐次取其子对象,一直到达要访问的对象为止。为了使代码更简洁,可以使用访问对象的简化格式。如果某对象的父对象是当前对象,那么可以把其父对象以上的对象省略。在VBA中,把具有相同的属性和方法,在对象体系中同属一层次的所有对象划归一个对象类。在VBA中,容器对象包含有许多子对象,我们把同属一个对象类的所有子对象叫做对象集。对象集也是对象,在VBA中用到的许多对象都是对象集。访问对象集中的某一成员,只需在对象集名称的后面跟上成员的名称。

文档评论(0)

1亿VIP精品文档

相关文档