教えて!ExcelVBA!

ExcelVBAの基礎知識・書き方について紹介します。

【ExcelVBA シート操作】シートを非表示/表示(Visible)にするにはどうすればいいの?教えて!

f:id:m_kbou:20200418155633p:plain

シートを非表示や表示するにはVisibleプロパティを使います。重要なデータがシートに入力されており、一時的にシートを隠す(非表示にする)必要がある場合等に使用してみて下さい。このシートを非表示や表示する方法について紹介します。

 

 

構文

記述方法は以下の通りとなります。

WorkSheets(”[シート名]”).Visible = False or True

[説明]:

シートを非表示にするには「WorkSheets(”[シート名]”).Visible = False」と記述し、表示するには「WorkSheets(”[シート名]”).Visible = True」と記述します。[シート名]には非表示又は表示したいシート名を記述します。また、シート名は「”」(ダブルクォーテーション)で囲みます。「False」を指定するとシートを非表示にし、「True」を指定するとシートを表示します。内容を纏めると、「[シート名]で記述したシートを非表示又は表示して下さい。」との意味になります。

[記述例]:

Sheets("Sheet1").Visible = False
Sheets("Sheet1").Visible = True

 

使い方

使い方について具体的に説明します。

シートを非表示にする方法

シートを非表示にする方法について説明します。

[プログラミング例]:

Sub サンプル()
  Sheets("Sheet3").Visible = False
  MsgBox "非表示にしました。"
End Sub 

内容は、「Sheet3シートを非表示にし、最後にMsgBoxで”非表示にしました。”のメッセージを表示して下さい。」との意味になります。

f:id:m_kbou:20210301055601p:plain

※上記のプログラミング例は、VBE(VBA記述画面)に記述しないと実行ができません。VBEの開き方についてはこちらを参考にして下さい。

[実行例]:

①<実行>ボタンはSheet1シートに登録されており、上記のプログラミング例のプログラムが登録されています。この時点ではSheet1・Sheet2・Sheet3シートが表示されています。<実行>ボタンをクリックします。(※ボタンの作り方やボタンにプログラムを割り当てるにはこちらを参考にして下さい。)

f:id:m_kbou:20210301055622p:plain

②結果は以下の様になります。Sheet3シートを非表示扱いとしたため、Sheet1・Sheet2シートのみが表示され、MsgBoxで「非表示にしました。」が表示されます。

f:id:m_kbou:20210301055635p:plain

[サンプル]:

上記で説明したファイルをダウンロードできます。ご自由にお使い下さい。

drive.google.com

 シートを非表示にする方法についての説明は以上です。

 

シートを表示する方法

シートを表示する方法について説明します。

[プログラミング例]:

Sub サンプル()
  Sheets("Sheet3").Visible = True
  MsgBox "表示しました。"
End Sub

内容は、「Sheet3シートを表示し、最後にMsgBoxで”表示しました。”のメッセージを表示して下さい。」との意味になります。

f:id:m_kbou:20210301061713p:plain

※上記のプログラミング例は、VBE(VBA記述画面)に記述しないと実行ができません。VBEの開き方についてはこちらを参考にして下さい。

[実行例]:

①<実行>ボタンはSheet1シートに登録されており、上記のプログラミング例のプログラムが登録されています。この時点ではSheet1・Sheet2シートが表示されています。<実行>ボタンをクリックします。(※ボタンの作り方やボタンにプログラムを割り当てるにはこちらを参考にして下さい。)

f:id:m_kbou:20210301061729p:plain

②結果は以下の様になります。Sheet3シートを表示扱いとしたため、Sheet1・Sheet2・Sheet3シートが表示され、MsgBoxで「表示しました。」が表示されます。

f:id:m_kbou:20210301061745p:plain

[サンプル]:

上記で説明したファイルをダウンロードできます。ご自由にお使い下さい。

drive.google.com

 シートを表示する方法についての説明は以上です。

 

おわりに

今回はシートを非表示/表示する方法について説明しました。特定のシートを隠しシートにする等の使い方で活用してみて下さい。また、全てのシートを非表示にする事はできませんので、予め理解しておいて下さい。