OfficeType

VBA~ワークシートを追加しよう~Excel

ワークシートを追加したい時はWorksheetオブジェクトのSheets.Addメソッドを使います。

一番左に追加する場合

Sheets.Addメソッドのパラメーターbeforeは指定したシートのすぐ左にシートを追加します。一番左のシートはインデックス番号1なのでWorksheets(1)をパラメーターbeforeで指定すれば一番左にシートが追加されます。

Sub test1()
Worksheets.Add before:=Worksheets(1)
End Sub

image-01

image-02

一番右に追加する場合

Sheets.Addメソッドのパラメーターafterは指定したシートのすぐ右にシートを追加します。一番右のシートはWorksheets.Countで指定できるのでWorksheets(Worksheets.Count)をパラメーターafterで指定すれば一番右にシートが追加されます。

Sub test2()
Worksheets.Add after:=Worksheets(Worksheets.Count)
End Sub

image-03

image-04

指定したシートの左に追加する場合

指定したシートの左にシートを追加したい時はパラメーターbeforeでシート名を指定します。下の画像において下のコードを実行するとSheet2の左にシートが追加されます。

Sub test3()
Worksheets.Add before:=Worksheets("Sheet2")
End Sub

image-05

image-06

指定したシートの右に追加する場合

指定したシートの右にシートを追加したい時はパラメーターafterでシート名を指定します。下の画像において下のコードを実行するとSheet2の右にシートが追加されます。

Sub test4()
Worksheets.Add after:=Worksheets("Sheet2")
End Sub

image-07

image-08

複数のシートを追加する場合

複数のシートを追加する場合はパラメーターcountで追加するシートの数を指定します。下のコードを実行すると一番左ににシートが2個追加されます。パラメーターが2つあるのでカンマで区切ります。

Sub test5()
Worksheets.Add before:=Worksheets(1), Count:=2 
End Sub

image-09

image-10