【VBA】全てのシートを部分一致で削除する方法
日々の業務で大量のデータを扱う中で、特定のキーワードが含まれるシートを一括で削除したいことはありませんか?この記事では、部分一致で指定した文字列を含むすべてのシートを効率的に削除するVBAマクロを作成します。手作業での削除は時間がかかるだけでなく、ミスも起こりやすいので、ぜひこのマクロを使って業務を効率化しましょう。
サンプルコード
VBA
Option Explicit
Sub DeleteSheetsWithPartialMatch()
Dim ws As Worksheet
Dim sheetNameToFind As String
sheetNameToFind = "部分一致文字列"
Application.ScreenUpdating = False
For Each ws In ThisWorkbook.Worksheets
If InStr(ws.Name, sheetNameToFind) > 0 Then
ws.Delete
End If
Next ws
Application.ScreenUpdating = True
End Subよくある質問
Q 元に戻せますか?
A.
VBAの実行結果は「元に戻す」が効きません。必ずバックアップを取ってから実行してください。
Q エラーが出たら?
A.
シート名や列番号が正しいか確認してください。