Workbook 和 Worksheet

所有對象之母都是Excel本身。我們稱其為Application對象。應用程序對象包含其他對象。例如,工作簿對象(Excel文件)。這可以是您創建的任何工作簿。工作簿對象包含其他對象,例如工作表對象。Worksheet對象包含其他對象,例如Range對象。

上一章說明了如何通過單擊命令按鈕來運行代碼。我們使用以下代碼行

<code>Range("A1").Value = "Hello"/<code>

但是我們真正的意思是:

<code>Application.Workbooks("create-a-macro").Worksheets(1).Range("A1").Value = "Hello"/<code>

注意:對象用點連接。幸運的是,我們不必以這種方式添加代碼行。這是因為我們將命令按鈕放置在第一個工作表上的create-a-macro.xlsm中。請注意,如果要更改其他工作表上的內容,則必須包括Worksheet對象。

您可能已經注意到工作簿和工作表都是複數形式。那是因為它們是集合。Workbooks集合包含當前打開的所有Workbook對象。工作表集合包含工作簿中的所有工作表對象。

Workbook 和 Worksheet

您可以通過三種方式引用集合的成員,例如,單個Worksheet對象。

1.使用工作表名稱。

<code>Worksheets("Sales").Range("A1").Value = "Hello" /<code>

2.使用索引號(1是從左側開始的第一個工作表)。

<code>Worksheets(1).Range("A1").Value = "Hello"/<code>

3.使用代號。

<code>Sheet1.Range("A1").Value = "Hello"/<code>

要查看工作表的Code,請打開Visual Basic編輯器。在項目資源管理器中,名字是Code。第二個名稱是工作表名稱。

Workbook 和 Worksheet

注意:如果更改工作表名稱或工作表的順序,則Code保持不變,因此這是引用工作表的最安全方法。單擊視圖,屬性窗口以更改工作表的代號。有一個缺點,如果您引用其他工作簿中的工作表,則不能使用Code。

屬性和方法

現在,讓我們看一下“工作簿和工作表”集合的一些屬性和方法。屬性是集合所具有的(它們描述集合),而方法則是某些事(它們對集合執行操作)。

在您的工作表上放置一個命令按鈕,並添加代碼行:

1. Workbooks集合的Add方法創建一個新的工作簿。

<code>Workbooks.Add
注意:Worksheets集合的Add方法將創建一個新的工作表。

2. Worksheets集合的Count屬性計算工作簿中工作表的數量。/<code>

注意:Worksheets集合的Add方法將創建一個新的工作表。

2. Worksheets集合的Count屬性計算工作簿中工作表的數量。

<code>MsgBox Worksheets.Count/<code>

單擊工作表上的命令按鈕時的結果:

Workbook 和 Worksheet


分享到:


相關文章: