シートを非表示や表示するにはVisibleプロパティを使います。重要なデータがシートに入力されており、一時的にシートを隠す(非表示にする)必要がある場合等に使用してみて下さい。このシートを非表示や表示する方法について紹介します。
構文
記述方法は以下の通りとなります。
WorkSheets(”[シート名]”).Visible = False or True
[説明]:
シートを非表示にするには
「WorkSheets(”[シート名]”).Visible = False」
と記述します。また、表示するには
「WorkSheets(”[シート名]”).Visible = True」
と記述します。
[シート名] | 表示又は非表示にしたいシート名を記述します。 ※「”」(ダブルクォーテーション)で囲みます。 |
[記述例]:
Sheets("Sheet1").Visible = False
Sheets("Sheet1").Visible = True
使い方
使い方について具体的に説明します。
シートを非表示にする方法
シートを非表示にする方法について説明します。
[プログラミング例]:
Sub サンプル()
Sheets("Sheet3").Visible = False
MsgBox "非表示にしました。"
End Sub
内容は、「Sheet3シートを非表示にし、最後にMsgBoxで”非表示にしました。”のメッセージを表示して下さい。」との意味になります。
※上記のプログラミング例は、VBE(VBA記述画面)に記述しないと実行ができません。VBEの開き方についてはこちらを参考にして下さい。
[実行例]:
①<実行>ボタンはSheet1シートに登録されており、上記のプログラミング例のプログラムが登録されています。この時点ではSheet1・Sheet2・Sheet3シートが表示されています。<実行>ボタンをクリックします。(※ボタンの作り方やボタンにプログラムを割り当てるにはこちらを参考にして下さい。)
②結果は以下の様になります。Sheet3シートを非表示扱いとしたため、Sheet1・Sheet2シートのみが表示され、MsgBoxで「非表示にしました。」が表示されます。
[サンプル]:
上記で説明したファイルをダウンロードできます。ご自由にお使い下さい。
シートを非表示にする方法についての説明は以上です。
シートを表示する方法
シートを表示する方法について説明します。
[プログラミング例]:
Sub サンプル()
Sheets("Sheet3").Visible = True
MsgBox "表示しました。"
End Sub
内容は、「Sheet3シートを表示し、最後にMsgBoxで”表示しました。”のメッセージを表示して下さい。」との意味になります。
※上記のプログラミング例は、VBE(VBA記述画面)に記述しないと実行ができません。VBEの開き方についてはこちらを参考にして下さい。
[実行例]:
①<実行>ボタンはSheet1シートに登録されており、上記のプログラミング例のプログラムが登録されています。この時点ではSheet1・Sheet2シートが表示されています。<実行>ボタンをクリックします。(※ボタンの作り方やボタンにプログラムを割り当てるにはこちらを参考にして下さい。)
②結果は以下の様になります。Sheet3シートを表示扱いとしたため、Sheet1・Sheet2・Sheet3シートが表示され、MsgBoxで「表示しました。」が表示されます。
[サンプル]:
上記で説明したファイルをダウンロードできます。ご自由にお使い下さい。
シートを表示する方法についての説明は以上です。
おわりに
今回はシートを非表示/表示する方法について説明しました。特定のシートを隠しシートにする等の使い方で活用してみて下さい。また、全てのシートを非表示にする事はできませんので、予め理解しておいて下さい。