VBA的构成要素
点击上方
蓝色
文字 关注我们吧!
送人玫瑰,手有余香,请将文章分享给更多朋友
动手操作是熟练掌握EXCEL的最快捷途径!
VBA程序是通过使用对象、属性、方法等实体来编写的。因此理解这些术语对于使用VBA是十分重要的。在EXCEL中,工作簿、工作表和单元格等被操作的实体,在VBA中被称为“对象”。对象是按照一定的层次结构来管理的。
VBA的基本语法
对象.属性
例如,Worksheets(1).Name
语义:表示调用第一个工作表的名称
对象.方法
例如,Range("A1").Delete
语义:表示删除单元格A1
对象
在VBA中编写程序可以被看作“什么怎么样”和“什么状态如何”。“什么”相当于对象,在EXCEL中主要有工作簿、工作表、单元格等被频繁使用的对象。EXCEL的主要对象如下所示:
属性
属性表示对象的特征。例如“单元格A1的文字大小是12Point”,“工作表的名字是‘成绩表’”等。表示对象处于什么状态的使用,使用属性。使用属性可以获得对象所处的状态,并且实现对状态进行设定。
基本语法:
获取对象属性
例如,Worksheets(1).Name
语义:表示调用第一个工作表的名称
设置对象属性值
例如,Range("A1").Font.Size=14
语义:表示设定单元格A1的字体大小是14Point
方法
“添加工作表”、“删除单元格”等,指示对象采用什么样的操作使用“方法”。语法结构如下:
对象.方法
例如,Range("A1").Delete
语义:表示删除单元格A1
指定参数:
在完成“在工作表的第三个表格后面添加两个工作表”这样的操作时,需要给方法指定参数。指定参数的时候在方法名后面空一个格(英文状态下),写成“参数名:=”,这称为“命名参数”。
语法结构:对象.方法 参数名:=参数1, 参数名:=参数2…
可以省略的参数:Add “Before”, "After", "Count", "Tyep"
其中用引号括起来的参数可以省略
例如:Worksheets.Add Before:=Worksheets(1), Count:=2
语义:表示在第一个工作表前插入2个工作表
参数名是可以省略的,但划分参数的逗号不能省略。
例如:Worksheets.Add, Worksheets(1), Count:=2
语义:表示在第一个工作表后插入2个工作表
集合
集合就是把对象放在一起。例如,在表里可以包括工作表和图表。集合不只是表示一个对象,而是引用同类对象全体的对象。集合用Workbooks、Worksheets等对象的复数形式表示。
集合和属性
在想引用集合中的一个成员的时候,可以使用“Workbooks(1)”或者“Worsheets("sheets1")”这样的方式。这里使用的“Workbooks”和“Worksheets”虽然和集合的名称是一样的,但是却被当作集合的属性来处理的。在Workbooks和Worksheets后面的“()”内指定作为参数的工作簿名或者索引号就可以引用集合中的一个特定的对象。
引用一个工作簿:Workbooks(1)
Workbooks属性+参数=Workbook对象
引用一个工作表:Worksheets("1月")
Workbooks属性+参数=Worksheet对象
-END-
长按下方二维码关注EXCEL应用之家
面对EXCEL操作问题时不再迷茫无助
推荐阅读: