vba从入门到进阶13集(VBA入门说说对象方法和属性)

我们说VBA是一种语言,什么语言都有自己特定的语法,VBA也是一样的,下面我们就来聊聊关于vba从入门到进阶13集?接下来我们就一起去了解一下吧!

vba从入门到进阶13集(VBA入门说说对象方法和属性)

vba从入门到进阶13集

我们说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,你还记得吗?

作者:随风

图书《Excel VBA经典代码应用大全》作者之一

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页