【VBA】特定の名前のシートを部分一致で非表示にする方法
日々の業務では、大量のシートを扱うことがありますが、特定のキーワードが含まれるシートだけを非表示にすることで作業効率を上げることができます。この記事では、部分一致で指定した文字列を持つシート名を非表示にするVBAマクロを作成します。
サンプルコード
VBA
Option Explicit
Sub HideSheetsWithPartialName()
Dim ws As Worksheet, searchStr As String
searchStr = "特定の文字列"
Application.ScreenUpdating = False '画面更新停止
For Each ws In ThisWorkbook.Worksheets
If InStr(1, ws.Name, searchStr) > 0 Then
ws.Visible = xlSheetHidden
End If
Next ws
Application.ScreenUpdating = True '画面更新再開
End Subよくある質問
Q 元に戻せますか?
A.
VBAの実行結果は「元に戻す」が効きません。必ずバックアップを取ってから実行してください。
Q エラーが出たら?
A.
シート名や列番号が正しいか確認してください。