【Excel VBA】Sheet與Worksheet的差別

VBA Sheet & Worksheet

VBA常看到「工作表」程式碼會使用「Sheet」與「Worksheet」,這兩者究竟差在哪裡?使用起來好像沒什麼不同,以下讓我們來看看兩者之間的差異?

普通工作表

如有以下三個工作表,讓我們來看看差異。

輸入巨集

※輸入以下指令※

Sub Sheet()
MsgBox (Sheets.Count)
End Sub

Sub Worksheet()
MsgBox (Worksheets.Count)
End Sub

執行巨集

點選「開發人員」-「巨集」或按下「Ctrl」+「F8」快捷鍵,並「執行」巨集。
當只有普通工作表時,「Sheet」與「Worksheet」會得到相同的結果-「3」張工作表。

各種類型工作表

當插入了除「普通工作表」之外的其他類型工作表,如「圖表」。

如有以下三個工作表,一個圖表。

輸入巨集

※輸入以下指令※

Sub Sheet()
MsgBox (Sheets.Count)
End Sub

Sub Worksheet()
MsgBox (Worksheets.Count)
End Sub

執行巨集

點選「開發人員」-「巨集」或按下「Ctrl」+「F8」快捷鍵,並「執行」巨集。
則分別得到以下結果,「Sheet」得到「4」;「Worksheet」得到「5」。

兩者差異

Sheets表示活頁簿裡所有類型的工作表
Worksheet表示普通工作表

其他文章分享

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *