OfficeType

VBA~シートを選択しよう~Excel

VBAでシートを選択する方法を解説します。

シート名で選択する

シートをシート名で選択にするときはWorksheets("シート名").SelectまたはSheets("シート名").Selectで選択できます。下のコードを実行するとSheet1、Sheet2の順に選択されます。

Sub test1()
Worksheets("Sheet1").Select
Worksheets("Sheet2").Select
End Sub

image-01

image-02

インデックス番号で選択する

シートをインデックス番号で選択する方法もあります。インデックス番号は左のシートから1,2,3・・・となっていてWorksheets(インデックス番号)またはSheets(インデックス番号)で指定できます。下のコードを実行するとSheet1、Sheet2の順に選択できます。

Sub test2()
Worksheets(1).Select
Worksheets(2).Select
End Sub

image-03

image-04

オブジェクト名で選択する。

シートをオブジェクト名で選択することもできます。プロジェクトエクストプローラーのMicrosoftExcelObjectsフォルダ内にSheet1(Sheet1)のように表示されているものの()の中がエクセルの本画面で表示されているシート名で、()の外がオブジェクト名になります。オブジェクト名を変更したい場合はプロパティウィンドウの(オブジェクト名)から変更できます。オブジェクト名だけで指定できるのでシンプルなコードになりますね。Sheet1のオブジェクト名をデフォルトのSheet1としSheet2とSheet3のオブジェクト名をそれぞれシート2、a等に変更しても指定できます。下のコードを実行すると、エクセル本画面のSheet1,Sheet2,Sheet3の順に選択します。

Sub test3()
Sheet1.Select
シート2.Select
a.Select
End Sub

image-05

image-06

image-07