VBA入门002:对象、方法和属性
作者:随风。
男,京城人士,未婚,未育,已熟,待杀……
单身情歌 林志炫 - 单身情歌 超炫精选
我们说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,你还记得吗?
作者:随风 EH教管团队男成员