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」表示普通工作表。