教えて!ExcelVBA!

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

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

f:id:m_kbou:20200418155633p:plain

Excelシートを非表示/表示にする方法について説明します。重要なデータがシートに入力されており、シートを一時的に隠す必要がある場合等に活用できます。

 

 

構文

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

WorkSheets(”[シート名]”).VisibleFalse

WorkSheets(”[シート名]”).VisibleTrue

[説明]:

シートを非表示にするには「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

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

 

おわりに

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