大家好上节介绍了对象的属性,本节将通过简单示例来介绍对象的方法的通用知识点,作为对象方法的入门。
下面通过几个示例来介绍对象方法的使用规则。
对 象 的 方 法
方法的定义是对象能执行的动作。
在调用对象的方法时,使用英文逗号间隔:对象.方法。如果有参数,在方法后加参数,方法与参数间用空格隔开。
在编写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、集合也是特殊对象,也有相应的方法。
本节介绍了对象方法的通用知识点,主要通过几个实例来介绍使用规则,同时结合了一下循环结构的知识。后续会按常见的对象来分类来介绍它们的常用对象和方法,祝大家学习快乐。