HOME > 即効テクニック > Excel VBA > シート操作関連のテクニック > シートを選択する(Selectメソッド)

即効テクニック

シート操作関連のテクニック

シートを選択する(Selectメソッド)

(Excel 2000)
指定したシートを選択します。選択できるのは、アクティブブックの非表示になっていないシートだけです。アクティブでないブックのシートを選択したい場合は、そのブックを先にアクティブにしてください。
シートの選択では、現在選択中のシートに追加して別のシートを選択し、複数シートで作業グループを作成することができます。

構文  Object.Select(Replace)

設定項目    内容
  Object    Worksheet, Chart,Worksheetsコレクション,
            Sheetsコレクション,Chartsコレクションオブジェクト
  Replace   在選択しているシートに追加して選択(False)、
            指定したシートだけを選択(True:規定値)[省略可能]

次のサンプルを見てください。
●サンプル1●
Sub SelectSamp1()

   Sheets("Macro1").Select  '---シート"Macro1"だけを選択
   Sheets(5).Select False   '---5番目のシートを追加して選択
   Sheets(6).Select False   '---6番目のシートを追加して選択

End Sub
複数のシートを選択する処理は、次のように書く方が一般的です。
●サンプル2●
Sub SelectSamp2()

    Sheets(Array("Macro1", 5, 6)).Select  '---複数のシートを選択

End Sub
●ポイント●
Array関数で複数シートの配列を作成して一度に参照する方法は、複数シートを一括処理したい場合に必須となりますので、よく覚えておいてください。Array関数の引数には、シート名と順番の両方が指定できます。