📘 Excel逆引き事典

【VBA】特定の名前のシートをエラー処理付きで削除する方法

手作業で特定のシートを削除するのは時間がかかるうえ、ミスが起こりやすいです。この記事では、VBAを使って簡単に且つ安全に特定の名前のシートを削除する方法を紹介します。

サンプルコード

VBA
Option Explicit
Sub DeleteSheet()
    Dim ws As Worksheet
    On Error GoTo ErrorHandler
    Set ws = ThisWorkbook.Sheets("削除したいシート名")
    Application.DisplayAlerts = False '警告メッセージを無視する
    ws.Delete
    Application.DisplayAlerts = True '警告メッセージの表示を再開
    MsgBox "指定したシートが削除されました。", vbInformation
    Exit Sub
ErrorHandler:
    If Err.Number <> 0 Then
        MsgBox "エラー: " & Err.Description, vbCritical
        Application.DisplayAlerts = True '警告メッセージの表示を再開
    End If
End Sub

よくある質問

Q 元に戻せますか?

A.
VBAの実行結果は「元に戻す」が効きません。必ずバックアップを取ってから実行してください。

Q エラーが出たら?

A.
シート名や列番号が正しいか確認してください。