VBA对象方法概述

2019-10-13 15:45:31 浏览数 (3)

大家好上节介绍了对象的属性,本节将通过简单示例来介绍对象的方法的通用知识点,作为对象方法的入门。

下面通过几个示例来介绍对象方法的使用规则。

对 象 的 方 法

方法的定义是对象能执行的动作。

在调用对象的方法时,使用英文逗号间隔:对象.方法。如果有参数,在方法后加参数,方法与参数间用空格隔开。

在编写VBA代码时,写成对象和英文句号后,程序会提示相应的方法和属性供选择。其中黄色方块图例的,均为对象的方法,诸如Activate,Copy,Clear等。

对 象 方 法 示 例

下面我们主要通过工作表对象的方法来举例说明使用规则。

示例一

下面需要新建一个工作表,新建工作表可以理解为worksheets普通工作表集合对象中增加了一个worksheet对象。所以是用worksheets工作表集合对象的add方法。

运行代码,就会新建一个工作表。所以使用方法时。首先要明确是哪个对象,再调用方法。

示例二

上面示例中虽然增加了工作表。但工作表的位置默认在当前工作表之前添加。如果希望固定位置如何添加呢?比如都在“表3”之后,希望同时增加2个工作表。这就需要在对象方法之后加入参数。

在写worksheets.add 后系统会自动提示一段参数的格式。before和after就是确定新增工作表的位置。count参数决定数量。

注意参数使用规则:参数与方法之间需要空格间隔,而参数与参数之间需要用英文逗号间隔。而单个参数如arter之后需要用冒号和等号:=。

示例三

上面示例中,实现了在表3之后增加新的工作表。但每次新增都是在表3之后。如果希望每次新增的表都在最后一个呢?

可以联想到,add方法都是after最后一个表,而最后一个表的索引号其实就是worksheets集合中表的数量。所以这里把索引号3换成,worksheets.count属性值就可以实现。(worksheets.count属性统计当前worksheets集合中对象的数量。)

worksheets(worksheets.count)都表示最后一个表。运行代码后,在最后增加了sheet8。再运行一次,再最后增加sheet9。

示例四

下面结合一下以前的知识点,需要新建12张工作表,每张表的名字都以月份来命名。涉及批量操作就可以联想到循环节结构,效果如下。

通过worksheets.add方法加参数,总在表最后增加一张表,同时新增表的名字以参数i &"月" 来命名。循环12次就可以得到需要的结果。


知 识 点

1、在调用对象的方法时,使用英文逗号间隔:对象.方法。

2、方法的参数使用规则:方法与参数之间需要空格间隔,而参数与参数之间需要用英文逗号间隔。而单个参数如arter之后需要用冒号和等号:= 。

3、集合也是特殊对象,也有相应的方法。


本节介绍了对象方法的通用知识点,主要通过几个实例来介绍使用规则,同时结合了一下循环结构的知识。后续会按常见的对象来分类来介绍它们的常用对象和方法,祝大家学习快乐。


0 人点赞