📘 Excel逆引き事典

【VBA】非表示シートを完全一致で削除する方法

手作業で大量の非表示シートを管理するのは大変です。この記事では、特定の名前の非表示シートを一括で削除するVBAマクロを作成します。効率化とミス防止に役立つでしょう。

サンプルコード

VBA
Option Explicit
Sub DeleteHiddenSheet()
    Dim ws As Worksheet, sheetName As String
    sheetName = "削除したいシート名"
    Application.ScreenUpdating = False
    For Each ws In ThisWorkbook.Worksheets
        If ws.Visible = xlSheetVeryHidden Or ws.Visible = xlSheetHidden Then
            If ws.Name = sheetName Then
                ThisWorkbook.Sheets(sheetName).Delete
                Exit Sub
            End If
        End If
    Next ws
    Application.ScreenUpdating = True
End Sub

よくある質問

Q 元に戻せますか?

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

Q エラーが出たら?

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