VBA对象篇概述

2019-10-13 15:45:58 浏览数 (1)

大家好,后面开始将介绍VBA对象模型部分内容,会引入许多新的概念,尽量循序渐进的介绍相关内容,力求深入浅出。

之前部分介绍过VBE编辑器,程序控制结构,变量,输入输出函数等等基础内容,实际就像是搭建好了一个简易厨房,而接下来要学习的对象模型等就是要烹饪的各种“食材”。

本篇作为对象知识的概述,用类比的方式先简单概述下后面要学习内容。不强调概念,重在帮助理解。主要可归结为以下五个方面。

一、对 象

对象通俗来说就像平时说的东西,在使用excel时每时每刻都在和对象接触。

按平时使用excel的习惯,用excel程序打开一个工作簿文件,空白工作簿通常默认有1个或3个工作表,在工作表的单元格中键入内容,有时还会插入图表等。

这个平常的过程中,实际就是在用鼠标和键盘操作excel对象,首先打开了excel的主程序--application对象,然后打开工作簿--workbook对象。再选择一个普通工作表对象--worksheet对象,在单元格--range对象中输入了内容。有时会插入图表--chart对象。

这些常用对象就是我们“厨房"中的各种"食材"。那么下厨房前,就要了解食材的特征(属性),知道的烹调方法(方法)。

实际上excel中的有上百种可以通过不同方式操作的对象,但掌握常用的即可。

(这里需要说明一点的时sheet和worksheet两个对象的区别?我们常用的添加的sheet1、sheet2、sheet3都是普通工作表worksheet对象,而用插入方式插入工作表时,弹出的对话框可以发现有有很多种工作表样式,它们是各种类型的工作表sheet对象。worksheet对象是sheet对象的一种。)

二、集 合

前面介绍了对象,但平时使用excel时,对象并不是单个出现的,比如多个工作表。涉及把多个相同的对象当作一个整体批量处理,这就需要引入集合的概念。

大家应该都知道英语中,名词通常表示复数的写法吧?就是最结尾加s。VBA种集合也这样表示,最常用的集合有worksheets普通工作表集合、workbooks工作簿集合、sheets工作表集合、charts图表集合。

至于application和range对象是没有常用集合,application对象是excel主程序,都是打开一个。而range对象可以表示单个单元格,也可以表示单元格区域。单元格的集合是cells。

要说明的是集合也是一种特殊类型的对象,代表一组相同的对象。使用集合时,可以在该集合的所有对象上执行相同的操作。

三、属 性

windows系统中我们经常点击右键,选择属性来改变文件的设置。而VBA中属性也定义了对象的特征。比如单元格的行列坐标、颜色、大小,字体等都是单元格的属性,对象的属性可以控制对象的外观和行为,对象的属性一次只能设置为一个特定的值。例如一个工作簿 只能有一个名称。

VBA中不容易理解的点就是:有些对象是其他对象的属性。比如字体可以是单元格的属性,同时字体也有字号(比如五号、四号...)和样式(比如粗体、斜体...)等属性。所以字体本身也是一种对象。

四、方法

在使用excel时,可以对单元格我们可以复制、删除等操作,可以添加一个新的工作表。这些平常的操作其实就是这些对象的方法。VBA中将对象能执行的动作称之为方法。

五、事件

晚上时,我们都会用开关打开电灯,这个过程再寻常不过。而生活中接触到的开关也有很多种,比如触控灯,声控灯还有光控灯等等。

那么在VBA中程序运行也可以设置开关。这些开关被称为事件。事件是由对象识别的一个动作,开发人员可以编写相应的VBA代码来响应这个动作。事件也如开关一样有很多种,比如鼠标单击,选择单元格,切换工作表等等。


总 结

下面类比的方式串一下,对象和集合就是厨房中的“食材”。这些“食材”各有特点就是对象的属性。每种“食材”都有对应的烹调方法就是对象的方法。而燃气灶的点火开关就是VBA中的事件。我们再来看下具体的定义。

对象:在excel中,对象是指一组属性及这组属性上的专用操作的封装体。

集合:一组相似的对象组成,也是一种特殊的对象。

属性:属性决定了对象的外观和行为。

方法:指对象能执行的动作。

事件:是一个对象可以辨认的动作,并且可以编写某些代码针对此动作做出响应。


本节作为对象篇的概述,主要是先粗略的介绍几个主要方面,后续都是围绕对象内容详细展开,现在不完全理解很正常,可以在后续学习中经常回顾来慢慢理解即可。祝大家学习快乐。


vba

0 人点赞