VBA 先頭にシートを追加する

VBA 先頭にシートを追加する

VBAで、先頭にシートを追加するコードを記述してます。

環境

  • OS windows10 64bit

先頭にシートを追加

先頭にシートを追加するには、先頭のシートを取得して、その前にシートを作成します。

適当なボタンを用意して、以下のソースコードを記述します。

Private Sub CommandButton1_Click()

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

実行してみます。

追加されていることが確認できます。

シート名を設定

シート名を設定して追加したい場合は、以下のコードで可能です。

Private Sub CommandButton1_Click()

    Dim w As Worksheet
    
    Set w = Worksheets.Add(before:=Worksheets(1))
    
    w.Name = "newSheet"
    
End Sub

実行結果