【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.
シート名や列番号が正しいか確認してください。