
Excel VBAでは、シートの操作(追加・削除・コピー)は非常によく使います。
例えば👇
-
新しいシートを自動で作成
-
不要なシートを削除
-
テンプレートシートをコピー
この記事では、シートの追加・削除・コピー方法をまとめて解説します。
シートを追加する方法
最も基本的なコードはこちらです。
Sub AddSheet()
Sheets.Add
End Sub
👉 新しいシートが追加されます(通常は一番前)
位置を指定して追加
Sheets.Add After:=Sheets(Sheets.Count)
👉 一番最後に追加されます
シートを削除する方法
Sub DeleteSheet()
Sheets("Sheet1").Delete
End Sub
注意(重要)
削除時は確認メッセージが表示されます。
これを消す場合👇
Application.DisplayAlerts = False
Sheets("Sheet1").Delete
Application.DisplayAlerts = True
👉 自動処理では必須テクニック
シートをコピーする方法
Sub CopySheet()
Sheets("Sheet1").Copy
End Sub
👉 Sheet1のコピーが作成されます
別の場所にコピー
Sheets("Sheet1").Copy After:=Sheets(Sheets.Count)
👉 一番最後にコピー
よくある使い方(実務)
テンプレートシートをコピー
Sheets("Template").Copy After:=Sheets(Sheets.Count)
ActiveSheet.Name = "新規シート"
まとめ
| 操作 | コード |
|---|---|
| 追加 | Sheets.Add |
| 削除 | Sheets("名前").Delete |
| コピー | Sheets("名前").Copy |