📘 Excel逆引き事典

【VBA】開いている全ブックを完全一致で非表示にする方法

日々の業務では複数のExcelファイルを開きっぱなしになることはよくあります。しかし、特定の名前のワークブックだけを非表示にしたい場合、手作業で行うのは効率が悪いですよね?この記事ではVBAを使って簡単に解決します。

サンプルコード

VBA
Option Explicit
Sub HideWorkbookByName()
    Dim wb As Workbook, targetName As String
    ' 非表示にするワークブックの名前を指定
    targetName = "特定のファイル名"
    
    Application.ScreenUpdating = False ' 画面更新を停止して高速化
    For Each wb In Workbooks
        If wb.Name = targetName Then
            wb.Visible = xlSheetHidden ' 完全一致で非表示にする
        End If
    Next wb
    Application.ScreenUpdating = True ' 画面更新を再開
End Sub

よくある質問

Q 元に戻せますか?

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

Q エラーが出たら?

A.
指定したワークブック名が存在しない場合、エラーになりますので確認してください。