目次
このチュートリアルでは、隠しシートと非常に隠されたシートの違いを明確にし、ワークシートを非常に隠す方法とExcelで非常に隠されたシートを表示する方法について説明します。
数式が参照するスプレッドシートが見つからず、お困りではありませんか? そのシートは、ワークブックの下部にある他のタブの中に表示されず、また、そのシートは 非表示にする そのシートは一体どこにあるのでしょうか? 簡単に言うと、とても隠れているのです。
Excelの非常に隠れたワークシートとは何ですか?
Excelのシートには、表示と非表示がありますが、非表示には2つのレベルがあります。 隠れ と かくれみのある .
通常は非表示になっているシートを非表示にするのはとても簡単です。 表示されているワークシートを右クリックし 非表示にする をクリックし、表示したいシートを選択します。 非常に隠れたシートは別の話です。 ワークブックに非常に隠れたシートしかない場合、そのシートを開くことさえできません。 非表示にする ダイアログボックスが表示されるため 非表示にする コマンドは無効になります。 ワークブックに非表示のシートと非常に非表示のシートが含まれている場合は 非表示にする ダイアログは表示されますが、非常に隠れたシートはそこに表示されません。
技術的には、Excelはどのように隠されたワークシートと非常に隠されたワークシートを区別しているのでしょうか? それは、以下の方法で行います。 可視 プロパティがあり、その値は以下のいずれかです。
- xlSheetVisible (またはTRUE) - シートが表示されています。
- xlSheetHidden (または FALSE) - シートは隠されます。
- xlSheetVeryHidden - シートは非常に隠されている
TRUE(表示)とFALSE(非表示)を切り替えることは誰でもできますが、Excelの 非表示にする または 隠す コマンドを使用すると xlVeryHidden の値は、Visual Basic Editor 内からしか設定できません。
ユーザーから見て、非表示のシートと非常に非表示のシートの違いは何でしょうか? それは、非常に非表示のシートはExcelのユーザーインターフェースで表示することができず、VBAで解除するしかありません。 したがって、一部のワークシート(例えば、機密情報や中間計算式を含むシート)を他の人が解除するのが非常に難しくしたい場合、次のように高く評価されるようにします。レベルのシート隠しを行い、非常に隠れるようにしました。
Excelのワークシートを非常に非表示にする方法
すでに述べたように、シートを非常に非表示にするには、Visual Basic Editorを使うしかありません。 非表示にしたいシートの数に応じて、以下のいずれかの方法で進めます。
ワークシートのVisibleプロパティを変更して、ワークシートを非常に非表示にする
1~2枚のシートだけを完全に隠したい場合は 可視 プロパティを手動で設定します。 以下にその方法を示します。
- Alt + F11 を押すか ビジュアルベーシック ボタンをクリックします。 デベロッパー これにより、Visual Basic Editorが開き、左上のパネルに、開いているすべてのワークブックとそのシートのツリーが表示されるプロジェクトエクスプローラウィンドウが表示されます。
- F4キーを押すか 表示 > 物件紹介 を強制します。 物件紹介 をプロジェクトエクスプローラーの下に表示させます(下のスクリーンショットを参照)。 物件紹介 ウィンドウがすでに存在する場合は、この手順をスキップしてください :)
- プロジェクトエクスプローラーウィンドウで、非常に非表示にしたいワークシートをクリックして選択します。
- での 物件紹介 を設定します。 可視 になるようにする。 2 - xlSheetVeryHidden .
それだ! 可視 プロパティを変更すると、対応するシートタブがワークブックの下部から消えます。 必要に応じて他のシートについても上記の手順を繰り返し、終了したら Visual Basic Editor ウィンドウを閉じてください。
VBAコードでアクティブなワークシートを非常に非表示にする
シートを定期的に隠す必要があり、それを手動で行うのが面倒な場合、1行のコードで作業を自動化することができます。 ここでは、アクティブなワークシートを非常に非表示にするマクロを紹介します。
Sub VeryHiddenActiveSheet() ActiveSheet.Visible = xlSheetVeryHidden End Sub他のユーザーのためにマクロを書く場合、ワークブックに表示されているシートが1枚しかない場合に対処したいことがあります。 覚えているかもしれませんが、Excelファイルのすべてのワークシートを完全に隠すことは不可能で、(それらを隠すか非常に隠すかにかかわらず)少なくとも1枚は表示されていなければなりません。 この制限をユーザーに警告するために、上記のマクロのラップは、以下のようにします。 オンエラー のようなブロックになります。
Sub VeryHiddenActiveSheet() On Error GoTo ErrorHandler ActiveSheet.Visible = xlSheetVeryHidden Exit Sub ErrorHandler : MsgBox "A workbook must contain at least one visible workheet." , vbOKOnly, "Unable to Hide Worksheet" End SubVBAコードで複数のワークシートを非表示にする
を設定したい場合。 全選択シート アクティブなワークブック(ActiveWindow)内の選択されたすべてのシートを1つずつ調べ、それらのシートを非常に非表示にします。 可視 になるようにする。 xlSheetVeryHidden .
Sub VeryHiddenSelectedSheets() Dim wks As Worksheet On Error GoTo ErrorHandler For Each wks In ActiveWindow.SelectedSheets wks.Visible = xlSheetVeryHidden Next Exit Sub ErrorHandler : MsgBox "A workbook must contain at least one visible workheet.", vbOKOnly, "Unable to Hide Worksheets" End Sub.エクセルで非常に隠れたシートを非表示にする方法
Excelでシートを完全に隠す方法が分かったところで、次は、非常に隠れたシートを表示する方法について説明します。
Visibleプロパティを変更して、非常に隠れたワークシートの非表示を解除する
非表示になっているワークシートを再び表示するには、そのワークシートの 可視 属性に戻す xlSheetVisible .
- Alt + F11キーを押して、Visual Basic Editorを開きます。
- での ブイビーアプロジェクト ウィンドウで、非表示にしたいワークシートを選択します。
- での 物件紹介 を設定します。 可視 になるようにする。 -1 - xlSheetVisible .
完了!
VBAで非常に隠れたシートをすべて非表示にする
もし、非常に多くの非表示のシートがあり、それらをすべて再び見えるようにしたい場合、このマクロはとても効果的です。
Sub UnhideVeryHiddenSheets() Dim wks As Worksheet For Each wks In Worksheets If wks.Visible = xlSheetVeryHidden Then wks.Visible = xlSheetVisible Next End Sub注意:このマクロは非表示を解除するだけです。 かくれみの もし、すべてのシートを表示させたいのであれば、以下のようにします。
すべての非表示シートと非常に非表示のシートを一度に解除する
アクティブなワークブックのすべての非表示シートを一度に表示するには、単に 可視 プロパティをTRUEに設定するか xlSheetVisible .
Sub UnhideAllSheets() Dim wks As Worksheet For Each wks In ActiveWorkbook.Worksheets wks.Visible = xlSheetVisible Next wks End SubVery Hidden Sheetsのマクロの使い方
上記のマクロをExcelのワークブックに挿入するには、以下の通常の手順を実行します。
- シートの非表示・非表示を切り替えるワークブックを開きます。
- Alt + F11キーを押して、Visual Basic Editorを開きます。
- 左ペインで、右クリック 本作品 を選択し インサート > モジュール をクリックすると、コンテキストメニューが表示されます。
- コードをコードウィンドウに貼り付けます。
- F5キーを押して、マクロを実行します。
マクロを保持するには、必ずExcelマクロ対応ワークブック(.xlsm)として保存してください。 詳しい手順については、「ExcelでVBAコードを挿入して実行する方法」をご覧ください。
また、マクロ付きのサンプルワークブックをダウンロードし、そのワークブックから直接目的のマクロを実行することもできます。
サンプルワークブックには、以下のマクロが含まれています。
- VeryHiddenActiveSheet - は、アクティブなシートがとても隠れるようになります。
- VeryHiddenSelectedSheets (選択されたシートを隠す) - は、選択されたすべてのシートを非常に非表示にします。
- UnhideVeryHiddenSheets(アンハイドベリヒドゥンシート)。 - アクティブなワークブックのすべての非表示シートを非表示にします。
- すべてのシートを非表示にする - アクティブなワークブックのすべての非表示シート(通常非表示と超非表示)を表示します。
Excelでマクロを実行するには、次のようにします。
- ダウンロードしたワークブックを開き、プロンプトが表示されたらマクロを有効にします。
- 自分のワークブックを開く。
- ワークブックで、Alt + F8 を押し、目的のマクロを選択し、クリックします。 実行 .
例えば、選択したすべてのワークシートを非常に非表示にする方法を紹介します。
この短いチュートリアルで、Excelの隠されたシートに少しでも光を当てていただけたら幸いです。 また、来週のブログでお会いしましょう。
サンプルワークブック(ダウンロード
Very Hidden Sheetsのマクロ(.xlsmファイル)