下面继续讲解上一节中未讲完的内容:Excel VBA编程中常常使用的那些对象到底是什么,如何在代码中表示它们。
Worksheet对象
Worksheet对象代表工作表。工作簿中的每个工作表都是一个Worksheet对象,所有Worksheet对象构成了Worksheets集合。
我们使用下面的这一张图来完整解析Worksheet对象,如下图1所示。
图1
工作表的名称
如图1所示,上面是Excel主界面,下面是VBE界面。新建工作簿后,Excel为我们提供了3个默认工作表(根据Excel版本,可能有差异)。工作表名称默认为Sheet1、Sheet2、Sheet3。我们可以在Excel中更改工作表的名称,例如图1中在工作表名称中双击,将默认的名为"Sheet1"的工作表改名为"浮云"。
再看看VBE界面,在左侧的工程资源管理器的"Microsoft Excel对象"文件夹下,Excel有几个工作表,就会有几个相对应的工作表代码模块,图1中是3个。在代码模块标识中,例如Sheet1(浮云),左侧的"Sheet1"是相应工作表的对象名称,右侧括号中的"浮云"是工作表名称,也就是我们在Excel主界面工作表标签中看到的名称。
也就是说,一个工作表有两个名称,一个称为"工作表名",在Excel主界面中可以看到和修改;另一个称为"工作表对象名",只能在VBE界面中看到,也可以在VBE中修改。
如何在代码中表示某工作表
《Excel VBA 工作表的四种引用方法》列出来引用工作表的四种方式
1、使用工作表名称:
Worksheets("浮云")
2、使用工作表索引:
Worksheets(1)
此外,由于工作表还有一个对象名称,因此还可以使用其对象名来指定"浮云"工作表,即:
3、使用工作表对象名:
Sheet1
4、 ActiveSheet属性
ActiveSheet属性是Workbook对象的一个属性。使用ActiveSheet属性可以获取代表当前正在使用的工作表对象。