複数のシート追加と同時にシート名を設定

複数のシート追加と同時にシート名を設定をする。

複数シート追加と同時に追加されたシート名を変更するには、追加したいシートの分だけループ処理でシート追加とシート名設定の処理をすることになります。

ループ処理で順次設定させている理由としてはAddメソッドの引数であるCountを利用した場合、最後に追加されたシートだけがActiveな状態となるので追加と同時にシート名を設定するには、その状態で名称を設定する必要があります。

'******************************************************************
' 複数シートの追加+名称設定を同時に実行
'******************************************************************
Sub setShtNameAdd()
    
    '追加したいシート数を設定する
    Dim iAddCnt As Integer
    iAddCnt = 5
    
    '追加と名称設定をループ処理で実行する
    Dim i As Long
    For i = 1 To iAddCnt
        'シート追加
        Sheets.Add After:=Sheets(Sheets.Count)
        'シート名を設定
        ActiveSheet.Name = "Add-" & i
    Next

End Sub

 ■実行結果