所有對象之母都是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對象。工作表集合包含工作簿中的所有工作表對象。
您可以通過三種方式引用集合的成員,例如,單個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。第二個名稱是工作表名稱。
注意:如果更改工作表名稱或工作表的順序,則Code保持不變,因此這是引用工作表的最安全方法。單擊視圖,屬性窗口以更改工作表的代號。有一個缺點,如果您引用其他工作簿中的工作表,則不能使用Code。
屬性和方法
現在,讓我們看一下“工作簿和工作表”集合的一些屬性和方法。屬性是集合所具有的(它們描述集合),而方法則是某些事(它們對集合執行操作)。
在您的工作表上放置一個命令按鈕,並添加代碼行:
1. Workbooks集合的Add方法創建一個新的工作簿。
<code>Workbooks.Add 注意:Worksheets集合的Add方法將創建一個新的工作表。 2. Worksheets集合的Count屬性計算工作簿中工作表的數量。/<code>
注意:Worksheets集合的Add方法將創建一個新的工作表。
2. Worksheets集合的Count屬性計算工作簿中工作表的數量。
<code>MsgBox Worksheets.Count/<code>
單擊工作表上的命令按鈕時的結果:
關鍵字: Workbooks Hello Worksheet