シートの追加

シートを指定の位置に追加する。

VBAでシートを追加するにはAddメソッドを利用します。
複数のシートを追加するには引数のCountを利用すればまとめて追加できます。
シートを指定した位置に追加させたい場合は、Addメソッドの引数でBefore、またはAfterを指定することで設定することができます。
またBefore、またはAfterの引数を指定しない場合は、現在Activeな状態になっているシートの手前に追加されます。

 ●シートを追加(引数なし)

'******************************************************************
' アクティブなシートの手前に追加
'******************************************************************
Sub Main_AddSheet()

    'シートを追加
    Sheets.Add

End Sub

 ■実行前

 ■実行結果


 ●指定したシートの手前、または後ろにシートを追加

'******************************************************************
' 指定したシートの手前または後ろにシートを追加
'******************************************************************
Sub Main_AddSheet_BA()

    '[Sheet3]の手前にシートを追加する
   Sheets.Add Before:=Sheets("Sheet3")
   
    '[Sheet3]の後ろにシートを追加する
   Sheets.Add After:=Sheets("Sheet3")

End Sub

 ■実行前

 ■実行結果


 ●全体の右端・左端にシートを追加

'******************************************************************
' 全体の右端・左端にシートを追加
'******************************************************************
Sub Main_AddSheet_LR()

    '右端にシートを追加する
    Sheets.Add After:=Sheets(Sheets.Count)
    
    '左端にシートを追加する
    Sheets.Add Before:=Sheets(1)
    
End Sub

 ■実行前

 ■実行結果

●複数のシートを追加

'******************************************************************
' 複数シートの数を指定して追加
'******************************************************************
Sub Main_AddSheet_Cnt()

    '右端にシートを3シート追加する
    Sheets.Add After:=Sheets(Sheets.Count), Count:=3

End Sub

 ■実行前

 ■実行結果