Django Girls and Boys 備忘録

Python、Selenium、Django、java、iPhoneアプリ、Excelマクロなどで気付いたこと、覚えておきたいことなどを載せていきます。

【Excel VBA】シートを追加・削除・コピーする方法まとめ(初心者向け)

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