Application主程序对象基础

2019-10-13 15:40:11 浏览数 (1)

大家好,前面已经介绍了常见的几种VBA对象,包括range单元格对象、worksheet工作表对象和workbook工作簿对象。本节介绍Application主程序对象。

上图前面介绍过的vba常用对象的层级关系,在对象模型中application主程序对象是起点,它代表excel程序本身。通过application主程序对象可以实现顶层需求。

一、对象的用途

Application主程序对象的用途主要有以下三个方面:

1、控制整个应用程序。比如通过对象的属性,设置应用程序的标题、工具栏、菜单栏等的状态。

2、返回活动状态的对象。比如activecell 和 activesheet等。

3、调用excel的内部函数。利用excel内置函数,可以减少代码的编写工作量。

本节主要复习下对象的引用,回顾下返回活动状态的对象。内置函数会再后期介绍。

二、复习对象引用层级

介绍最顶层的application主程序对象基础内容,可以通过复习前面的对象模型有对象引用章节的内容来重新了解。

由于对象模型的层级关系,对象引用的语法格式是:对象名.对象名....对象名。

以最底层的range单元格对象的引用:如引用工作簿“工作”这个文件的工作表“表1”中的A1单元格的具体语句就是:application.workbooks(”工作.xlsx“).worksheets("表1").range("A1")

由于系统只运行一个excel程序,application主程序对象作为最顶层的通常可以省略。

三、对象引用

Application主程序对象的许多属性可以返回常用的活动状态对象,同时也有许多其他常用返回对象。常用的有以下几种:(很多前面已经涉及。)

1、activecell属性

activecell属性用来返回一个range对象,代表动动窗口或者指定窗口中的活动单元格。(如果窗口中没有显示工作表,此属性无效)

2、activechart属性

activechart属性用于返回一个chart对象,代表活动图表(嵌入式图表或图表工作表)。

3、activesheet属性

activesheet属性用于返回一个对象,代表活动工作簿或者指定的工作簿中的活动工作表。(如果没有活动的工作表则返回nothing)

4、activewindow属性

activeworkbook属性用来返回一个window对象,该对象表示活动窗口。(如果没有打开的窗口,则发挥nothing。)

5、activeworkbook属性

activeworkbook属性返回一个workbook对象,该对象表示活动窗口中的工作簿。

6、cells属性

cells属性返回一个range对象,它代表活动工作表中所有的列。

7、selection属性

selection属性返回活动工作窗口中选定的对象,返回的对象类型取决于当前所选的内容。(例如,如果选择了单元格,此属性就返回range对象)。

8、sheets属性

sheets属性用来返回一个sheets集合,代表活动工作簿中所有的工作表。

9、workbooks属性

workbooks属性用来返回一个workbooks集合,代表所有打开的工作簿。

10、rows属性

rows属性代表当前工作表的所有行。

11、columns属性

columns属性代表当前工作表的所有列。

12、activeWorkbook属性

activeWorkbook属性代表当前工作簿。

13、thisWorkbook属性

thisWorkbook属性代表当前代码所在的工作簿。


本节主要介绍了application主程序对象的基础部分,复习常用对象的层级关系,以及application对象可以返回常用对象的属性,后面会介绍application主程序对象的其他常用属性以及方法。祝大家元旦快乐。


0 人点赞