
Excel VBA Visibleプロパティは、ワークシートやワークブックの表示・非表示を制御するために使用されます。このプロパティを使うことで、特定のシートやブックをユーザーから隠すことができます。具体的な使い方や、注意点やサンプルコードを紹介します。
📌 「これ、自動化できたらラクなのに…」と思ったこと、ありませんか?
実はその作業、Excelマクロで簡単に自動化できるかもしれません。
「でもマクロって難しそう…」という方のために、完全初心者向けの入門記事をご用意しました!
👇実務で“そのまま使える”テンプレ付きで、コピペするだけ!
初心者向けエクセルマクロの作り方を解説|コピペOK実務テンプレ付き
Excel VBA Visibleを利用
以下のようなシーンで利用されます。
・ユーザーに見せたくない計算シートやデータシートを隠す
・必要なシートだけを表示し、ユーザーが操作しやすいようにする
・特定の条件に基づいてシートを表示・非表示にする
Excel VBA Visibleを利用|使い方とポイント
「Visible」プロパティは、シートオブジェクトやウィンドウオブジェクトに適用されます。以下のような値を設定できます。
・xlSheetVisible (表示)
・xlSheetHidden (非表示)
・xlSheetVeryHidden (完全非表示、VBA以外から見えない)
・xlSheetVeryHidden は、ユーザーがExcelの標準インターフェースを使用してシートを表示することができません。VBAコードのみで操作が可能です。
・非表示にしたシートやブックは、VBAコードで再度表示しない限りユーザーから見えません。
・シートを非表示にする前に、現在の表示状態を記録しておくと便利です。再表示する際に元の状態に戻すことができます。
Excel VBA Visibleのサンプルコード
Option Explicit
Sub HideSheet()
' シートを非表示にする
Sheets("Sheet1").Visible = xlSheetHidden
End Sub
Sub ShowSheet()
' シートを表示する
Sheets("Sheet1").Visible = xlSheetVisible
End Sub
自分の実力を客観的にチェックしたい…。そんな方のために、自分に合ったスタート地点がわかる無料のExcelVBAベーシック選択問題集をご用意しました。
完全非表示と表示(ExcelのSheetタブの右クリックで再表示は使えなくなります)
Option Explicit
Sub VeryHideSheet()
' シートを完全非表示にする
Sheets("Sheet1").Visible = xlSheetVeryHidden
End Sub
Sub VeryShowSheet()
' 完全非表示のシートを表示する
Sheets("Sheet1").Visible = xlSheetVisible
End Sub
条件付き表示・非表示
Option Explicit
Sub ConditionalHideShow()
' 特定の条件に基づいてシートを非表示または表示する
If Sheets("Sheet1").Range("A1").Value = "Hide" Then
Sheets("Sheet1").Visible = xlSheetHidden
Else
Sheets("Sheet1").Visible = xlSheetVisible
End If
End Sub
「Visible」プロパティを使用すると、ユーザーに見せたくないシートやデータを簡単に管理できます。適切な使用によって、Excelのインターフェースを簡素化し、ユーザーの操作性を向上させることができます。
「Excel VBAで自動化するコードのベースが習得できる解説書」
Excel VBAエキスパートベーシックとスタンダード、どちらを選べばいいか判断が難しい…。そんな方のために、自分に合ったスタート地点がわかる無料のExcelVBAベーシック選択問題集を用意しました。