再表示させない設定でシートを非表示にするExcelでは、特定のシートを非表示にして、重要なデータが入力されているシートを一時的に隠すことができます。再表示することができるとわかっている人には、簡単に表示されてしまいます。しても非表示にしておきたい時には、これでは困りますね。そこで、今回の3行マクロでは、再表示させないように設定することにします。プロパティシートの表示非表示は、WorksheetオブジェクトのVisibleプロパティをTRUEかFALSEに設定することで操作できます。Subシート2が非表示になりました。Subあるいは、シートタブ上で右クリックして表示されるメニューから、再表示を選択しても表示されます。Subこの場合は、再表示が不可なので、右クリックしても再表示のメニューがグレーで選択できません。マクロがわかると非表示のシートを見ることができるグレーアウトしていても、マクロのコードを勉強したことのある人なら、非表示のシートを見ることができるかもしれません。VBAを開いて、イミディエイトウィンドウに下記のようなコードを書くだけで、表示されてしまうからです。対策として、非表示にしたい、シートのシートモジュールにイベントプロシージャを記述します。Subすると、シートを再表示にして選択しようとすると、シートをアクティブにするときに、イベントのマクロが実行されます。結果シートは再び非表示になります。