ワークシートの表示・非表示(Visible プロパティ)

ワークシートの表示・非表示は Visible プロパティで設定することができます。このプロパティは値の取得・設定が可能です。値は True / False の他に XlSheetVisibility クラスの定数を設定することができます。

一部のワークシートメソッド(Copy、Move など)は、ワークシートが非表示のままで実行するとエラーとなります。この場合は一旦シートを表示⇒メソッド実行⇒シートを非表示という手順で対処してください。

スポンサーリンク

Visibleプロパティの使用方法

構文
object.Visible

※objectはワークシートオブジェクトを表す変数

Visible プロパティに設定可能な定数
定数 説明
True -1 シートを表示します。
False 0 シートを非表示にします。 ユーザー側でシートを再表示することができます。
xlSheetVisible -1 シートを表示します。
xlSheetHidden 0 シートを非表示にします。 ユーザー側でシートを再表示することができます。
xlSheetVeryHidden 2 シートを非表示にします。 ユーザー側でシートを再表示することはできません。

Visibleプロパティの使用例

ワークシートの非表示(手動再表示可)

ワークシートをマクロで非表示(False)にします。その後手動で再表示してみます。

Sub sample_eb077_01()
    Worksheets("BBB").Visible = False
End Sub
sample_eb077_01 実行前
sample_eb077_01 実行前
sample_eb077_01 実行後
sample_eb077_01 実行後

手動でシートを再表示してみます。シート名部分を右クリックしてメニューから 再表示 を選択します。

右クリックメニューから[再表示]を選択
右クリックメニューから[再表示]を選択

非表示となっているワークシート”BBB”を選択して OK ボタンを押下します。

ワークシート
ワークシート

マクロで非表示にしたシートを再表示できました。

ワークシート
ワークシート

ワークシートの非表示(手動再表示不可)

ワークシートをマクロで非表示(xlSheetVeryHidden)にします。手動では再表示できないので、マクロで再表示します。

Sub sample_eb077_02()
    Worksheets("CCC").Visible = xlSheetVeryHidden
End Sub
sample_eb077_02 実行前
sample_eb077_02 実行前
sample_eb077_02 実行後
sample_eb077_02 実行後

シート名部分を右クリックしてみると 再表示 がグレーアウトされ選択できないことがわかります。

右クリックメニューの[再表示]が選択不可
右クリックメニューの[再表示]が選択不可

※他に手動で再表示可能なシートがあれば 再表示 は選択可能になりますが、その後に表示されるシート一覧ダイアログに xlSheetVeryHidden を設定したシートは表示されません。

このシートを再表示するには以下のマクロを実行します。

Sub sample_eb077_03()
    Worksheets("CCC").Visible = True
End Sub
sample_eb077_03 実行後
sample_eb077_03 実行後

参考 – イミディエイトウィンドウからシートを再表示する

イミディエイトウィンドウからワークシートを表示することができます。ワークシートを表示するのにわざわざマクロを記述したくない(標準モジュールを追加したくない)と思う方はこの方法をとるとよいでしょう。シート名は適宜変更してください。

イミディエイトウィンドウからワークシートを表示する方法
イミディエイトウィンドウからワークシートを表示する方法
タイトルとURLをコピーしました