下面繼續講解上一節中未講完的內容: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屬性可以獲取代表當前正在使用的工作表對象。