我们说VBA是一种语言,什么语言都有自己特定的语法,VBA也是一样的。
有时候我们看到很多人在说:对象,属性,方法balabala,那这些东西到底是个什么?
Ø 什么是对象 随风说:具有自己特定性格的物体就是对象 举例来说:芬子女神身高,有肤色,有性别,那么芬子女神就是对象(不过不是你的) 单元格有行高,列宽,颜色,字体等等…那么单元格就是一个对象。
Ø 什么是子/父对象 随风说:对象的下级对象:就是子对象,很绕口吧? 举例来说:芬子女神的手,那么,芬子女神是个对象,芬子女神的手,手就是芬子女神的子对象。 反之,手是谁的?芬子女神的。那么芬子女神就是这个手的父对象。 Sheet1工作表中的A1单元格,A1单元格是个对象,A1单元格就是Sheet1工作表的子对象。 反之,这个单元格是哪个工作表的?Sheet1的。那么,Sheet1就是A1的父对象。 表示方法:父对象.子对象 我们要用VBA的语法来描述芬子女神的手就这么写 芬子女神.手 用VBA的语法来描述sheet1工作表的A1单元格就这么写 Sheets("sheet1").Range("a1")
Ø 什么是对象集合 所有同类型的对象的合集:就是对象集合。 举例来说:众所周知,芬子女神是住别墅,所在的别墅区是由很多别墅组成的,那么,这个别墅区就是别墅的集合。 工作簿中有很多工作表,这些工作表就组成了工作表集合。 表示方法:对象集合(对象名/索引值)。 我们要用VBA方法表示这些别墅区中芬子女神的别墅,就是: 别墅区("芬子女神") 我们要用VBA语法表示很多工作表中的sheet1,就是 Sheets("sheet1")
Ø 什么是对象的方法 方法就是对象可以被我们操作的动作,有这个方法我们才可以操作对象。 举例来说:芬子女神是个对象,芬子女神可以被我抱起。 被我抱起的这个动作,就是芬子女神可以执行的方法。 但是芬子女神不可以被复制,我们就不能复制芬子女神。 单元格可以被复制,可以被查找,复制和查找就是单元格可以操作的方法。 但是单元格不能被娶回家,我们就不能把单元格娶回家,因为它没有这个方法。 表示方法: 对象.方法 用VBA表示芬子女神被抱起: 芬子女神.抱起 用VBA表示单元格A1被复制: Range("a1").copy
Ø 什么是对象的属性 属性就是对象具有的特征。 举例来说:芬子女神的性别是女,那么性别就是芬子女神的属性,这个属性的值就是:女 单元格的内容是“随风”,那么内容就是单元格的属性,这个属性的值就是随风。 表示方法: 1、设置属性:对象.属性=属性值 2、读取属性:存贮器=对象.属性 我们要用VBA设置芬子女神的性别为女 芬子女神.性别=女 读取芬子女神的性别 存贮器=芬子女神.性别(存贮器中盛放的就是女神的性别) 我们要用VBA设置A1单元格的内容为“随风”: Range("a1").value="随风" 我们要读取A1单元格的内容: 存贮器=Range("a1").Value
² 注:不管是设置属性,还是读取属性值,都需要存贮器,读取时,需要给定属性值的去处。可以赋值给变量,也可以直接显示出来,设置时,等号在右边并且给出需要设定的属性值。 Ø 什么是过程 由一系列可执行的语句组成的语句块:就是过程。 举例说明:我们让芬子女神做仰卧起坐10次,然后读取芬子女神的心跳属性,这就是一个过程。 表示方法: 开始 芬子女神.仰卧起坐(10次) ’仰卧起坐是芬子女神的方法 存贮器=芬子女神.心跳次数 ’心跳次数是芬子女神的属性 结束 设置A1的value属性值为“随风”,并把单元格A1复制到单元格B1然后读取B1的value属性,并且用消息框显示存贮器的内容。 Sub开始() Range("a1").value="随风" ‘设置A1的value属性值为随风 Range("a1").copy Range("b1") ’将A1复制到B1 存贮器=range(“b1”).value ’读取B1的VALUE属性存到存贮器 Msgbox 存贮器 ’消息框显示存贮器内容 End sub ‘ 结束 以上就是一个简单的子过程:以sub开头,endsub结束,之间有一些可以执行的语句。 我们将过程分为了几大类:上边是其中一类,也是最常用的一类,称作“子过程”,还有自定义函数过程,事件过程,属性过程。
Ø 综上所述 大家来回忆一下,什么是对象?什么是方法?什么是属性? 建议大家把最后这个过程,写进你的Excel。 ——如何打开VBE,你还记得吗?
|