【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.
指定したワークブック名が存在しない場合、エラーになりますので確認してください。