Excel VBA Visibleはワークシートやワークブックの表示・非表示を制御する

 

Excel VBA Visibleプロパティは、ワークシートやワークブックの表示・非表示を制御するために使用されます。このプロパティを使うことで、特定のシートやブックをユーザーから隠すことができます。具体的な使い方や、注意点やサンプルコードを紹介します。

 

📌 「これ、自動化できたらラクなのに…」と思ったこと、ありませんか?
実はその作業、Excelマクロで簡単に自動化できるかもしれません。
「でもマクロって難しそう…」という方のために、完全初心者向けの入門記事をご用意しました!

👇実務で“そのまま使える”テンプレ付きで、コピペするだけ
初心者向けエクセルマクロの作り方を解説|コピペOK実務テンプレ付き

 

Excel VBA Visibleを利用

以下のようなシーンで利用されます。

・ユーザーに見せたくない計算シートやデータシートを隠す

・必要なシートだけを表示し、ユーザーが操作しやすいようにする

・特定の条件に基づいてシートを表示・非表示にする

 

Excel VBA Visibleを利用|使い方とポイント

使い方

「Visible」プロパティは、シートオブジェクトやウィンドウオブジェクトに適用されます。以下のような値を設定できます。

・xlSheetVisible (表示)

・xlSheetHidden (非表示)

・xlSheetVeryHidden (完全非表示、VBA以外から見えない)

 

ポイント

・xlSheetVeryHidden は、ユーザーがExcelの標準インターフェースを使用してシートを表示することができません。VBAコードのみで操作が可能です。

・非表示にしたシートやブックは、VBAコードで再度表示しない限りユーザーから見えません。

・シートを非表示にする前に、現在の表示状態を記録しておくと便利です。再表示する際に元の状態に戻すことができます。

 

Excel VBA Visibleのサンプルコード

シートの非表示と表示
※シートがひとつだけ(Sheet1)だけではエラーになりますので、ひとつの場合は、Sheetを追加してください。
Option Explicit

Sub HideSheet()
    ' シートを非表示にする
    Sheets("Sheet1").Visible = xlSheetHidden
End Sub

Sub ShowSheet()
    ' シートを表示する
    Sheets("Sheet1").Visible = xlSheetVisible
End Sub

 

自分の実力を客観的にチェックしたい…。そんな方のために、自分に合ったスタート地点がわかる無料のExcelVBAベーシック選択問題集をご用意しました。

👉無料ExcelVBAベーシック選択問題138問

 

完全非表示と表示(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エキスパートベーシックとスタンダード、どちらを選べばいいか判断が難しい…。そんな方のために、自分に合ったスタート地点がわかる無料のExcelVBAベーシック選択問題集を用意しました。

👉無料ExcelVBAベーシック選択問題138問