大家好,前面已经介绍了常见的几种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主程序对象的其他常用属性以及方法。祝大家元旦快乐。