サイトについて      連絡先   検索

VBA シートを移動する

はじめに

Excel VBA のシートを移動する方法を紹介します。

Sheets.Move メソッドか Worksheets.Move メソッドでシートを移動できます。

シートを移動する

Sheets の引数にインデックスかシート名を指定すると、そのシートを移動できます。

1 番目のシートを移動するには Sheets(1).Move または Worksheets(1).Move のように指定します。

Sheets(1).Move        ' 1 番目のシートを移動
Sheets("Sheet1").Move '「Sheet1」のシートを移動

Worksheets(1).Move        ' 1 番目のシートを移動
Worksheets("Sheet1").Move '「Sheet1」のシートを移動

Move の引数を指定しないと新しいワークブックにシートが移動されます。

1

Move の引数を指定して、移動先の位置を指定できます。

Call Sheets(1).Move(Before:=Sheets(3)) ' 指定したシートの前に移動
Call Sheets(1).Move(After:=Sheets(3))  ' 指定したシートの後に移動
2

Sheets と Worksheets の違いはワークシート以外を取得するかどうかです。

このためグラフシートなどは Worksheets.Move で移動できません。

関連ページ