SheetsとWorksheetsの違い

“Sheets” 及び “Worksheets” 両方とも、エクセルファイル内のシートオブジェクトの集合体であるコレクションです。”Sheets”はすべての種類のシートを含み、”Worksheets”はワークシートのみを含みます。

SheetとWorksheetの関係
SheetとWorksheetの関係
スポンサーリンク

Sheets コレクションの使用例

アクティブブック内のすべてのシート名をイミディエイトウィンドウへ表示する例です。

Sub sample_eb071_01()
    '様々な種類のシートを扱うため汎用的なオブジェクト型で宣言
    Dim mySheet     As Object

    For Each mySheet In Sheets
        Debug.Print "シート名:" & mySheet.Name
    Next
End Sub

 繰り返し処理 For Each…Next

ワークブック内のシート
ワークブック内のシート
上記ワークブック内シートの補足
  • 「Sheet1」 ・・・ ワークシート
  • 「Sheet2」 ・・・ ワークシート
  • 「Dialog1」 ・・・ ダイアログシート
  • 「Macro1」 ・・・ マクロシート
  • 「Graph1」 ・・・ グラフシート
  • 「Sheet3」 ・・・ ワークシート
  • マクロ実行結果(イミディエイトウィンドウ
    シート名:Sheet1
    シート名:Sheet2
    シート名:Dialog1
    シート名:Macro1
    シート名:Graph1
    シート名:Sheet3

WorkSheets コレクションの使用例

上記の同じブックを使用してワークシート名のみを表示する例です。ワークシートだけを処理の対象とする場合は Worksheets コレクションを使用します。

Sub sample_eb071_02()
    Dim mySheet     As Worksheet

    For Each mySheet In Worksheets
        Debug.Print "シート名:" & mySheet.Name
    Next
End Sub

 繰り返し処理 For Each…Next

以降のページではシートの中で一番使用頻度の高い Worksheet(s) のプロパティとメソッドについて説明します。

タイトルとURLをコピーしました