Excelのワークシートを非常に非表示にする方法と非表示を解除する方法

  • これを共有
Michael Brown

このチュートリアルでは、隠しシートと非常に隠されたシートの違いを明確にし、ワークシートを非常に隠す方法と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枚のシートだけを完全に隠したい場合は 可視 プロパティを手動で設定します。 以下にその方法を示します。

    1. Alt + F11 を押すか ビジュアルベーシック ボタンをクリックします。 デベロッパー これにより、Visual Basic Editorが開き、左上のパネルに、開いているすべてのワークブックとそのシートのツリーが表示されるプロジェクトエクスプローラウィンドウが表示されます。
    2. F4キーを押すか 表示 > 物件紹介 を強制します。 物件紹介 をプロジェクトエクスプローラーの下に表示させます(下のスクリーンショットを参照)。 物件紹介 ウィンドウがすでに存在する場合は、この手順をスキップしてください :)
    3. プロジェクトエクスプローラーウィンドウで、非常に非表示にしたいワークシートをクリックして選択します。
    4. での 物件紹介 を設定します。 可視 になるようにする。 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 Sub

    VBAコードで複数のワークシートを非表示にする

    を設定したい場合。 全選択シート アクティブなワークブック(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 .

    1. Alt + F11キーを押して、Visual Basic Editorを開きます。
    2. での ブイビーアプロジェクト ウィンドウで、非表示にしたいワークシートを選択します。
    3. での 物件紹介 を設定します。 可視 になるようにする。 -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 Sub

    Very Hidden Sheetsのマクロの使い方

    上記のマクロをExcelのワークブックに挿入するには、以下の通常の手順を実行します。

    1. シートの非表示・非表示を切り替えるワークブックを開きます。
    2. Alt + F11キーを押して、Visual Basic Editorを開きます。
    3. 左ペインで、右クリック 本作品 を選択し インサート > モジュール をクリックすると、コンテキストメニューが表示されます。
    4. コードをコードウィンドウに貼り付けます。
    5. F5キーを押して、マクロを実行します。

    マクロを保持するには、必ずExcelマクロ対応ワークブック(.xlsm)として保存してください。 詳しい手順については、「ExcelでVBAコードを挿入して実行する方法」をご覧ください。

    また、マクロ付きのサンプルワークブックをダウンロードし、そのワークブックから直接目的のマクロを実行することもできます。

    サンプルワークブックには、以下のマクロが含まれています。

    • VeryHiddenActiveSheet - は、アクティブなシートがとても隠れるようになります。
    • VeryHiddenSelectedSheets (選択されたシートを隠す) - は、選択されたすべてのシートを非常に非表示にします。
    • UnhideVeryHiddenSheets(アンハイドベリヒドゥンシート)。 - アクティブなワークブックのすべての非表示シートを非表示にします。
    • すべてのシートを非表示にする - アクティブなワークブックのすべての非表示シート(通常非表示と超非表示)を表示します。

    Excelでマクロを実行するには、次のようにします。

    1. ダウンロードしたワークブックを開き、プロンプトが表示されたらマクロを有効にします。
    2. 自分のワークブックを開く。
    3. ワークブックで、Alt + F8 を押し、目的のマクロを選択し、クリックします。 実行 .

    例えば、選択したすべてのワークシートを非常に非表示にする方法を紹介します。

    この短いチュートリアルで、Excelの隠されたシートに少しでも光を当てていただけたら幸いです。 また、来週のブログでお会いしましょう。

    サンプルワークブック(ダウンロード

    Very Hidden Sheetsのマクロ(.xlsmファイル)

    Michael Brown は、ソフトウェア ツールを使用して複雑なプロセスを簡素化することに情熱を注ぐ熱心なテクノロジー愛好家です。テクノロジー業界で 10 年以上の経験があり、Microsoft Excel と Outlook、さらに Google Sheets と Docs のスキルを磨いてきました。 Michael のブログは、彼の知識と専門知識を他の人と共有することに特化しており、生産性と効率を向上させるためのわかりやすいヒントとチュートリアルを提供しています。経験豊富なプロフェッショナルであろうと初心者であろうと、Michael のブログでは、これらの重要なソフトウェア ツールを最大限に活用するための貴重な洞察と実践的なアドバイスを提供しています。