Excelでシートの非表示を解除する方法:複数またはすべての非表示シートを表示する

  • これを共有
Michael Brown

Excel 2016、2013、2010以下でワークシートの非表示を解除する方法を解説します。 右クリックで素早くワークシートの非表示を解除する方法と、VBAコードですべてのシートの非表示を一度に解除する方法を学びます。

あるワークシートを開いたとき、いくつかの数式が別のワークシートを参照していることに気づきました。 シートタブを見ると、参照しているスプレッドシートがありません! 同じ名前の新しいシートを作成しようとしましたが、Excelはすでに存在していると言います。 これはどういうことでしょうか? 簡単に言うと、ワークシートが隠れているのです。 Excelで隠れたシートを表示するには? 明らかに、隠すのをやめる必要があります。 これは次のような方法でできます。を使い、手動で行っています。 非表示にする このチュートリアルでは、両方の方法を説明します。

    Excelでシートの非表示を解除する方法

    隠れているシートを1~2枚だけ見たい場合は、以下の方法ですぐに解除できます。

    1. Excel ワークブックで、任意のシートタブを右クリックし、以下を選択します。 非表示にする ... コンテキストメニューから選択します。
    2. での 非表示にする ボックスで、表示したい隠しシートを選択し よっしゃー (またはシート名をダブルクリック) 完了!

    右クリックのコンテキストメニューの他に 非表示にする ダイアログは、リボンからアクセスできます。

    • Excel 2003 以前のバージョンでは フォーマット メニューをクリックし シート > 非表示にする .
    • Excel 2016、Excel 2013、Excel 2010、Excel 2007の場合、[ ]内に移動します。 ホーム tab> 細胞 をクリックします。 フォーマット アンダー 視認性 を指します。 隠す・消す をクリックします。 シートの非表示 ...

    注)エクセルの 非表示にする 複数のシートを解除するには、各ワークシートごとに上記の手順を繰り返すか、以下のマクロを使用してすべてのシートの非表示を一度に解除する必要があります。

    VBAでExcelのシートの非表示を解除する方法

    複数のワークシートを非表示にしている場合、1枚ずつ非表示を解除するのは非常に時間がかかります。 特に、ワークブック内のすべてのシートを非表示にしたい場合は、以下のマクロで処理を自動化できます。

    Excelですべてのシートの非表示を解除する方法

    この小さなマクロは、アクティブなワークブックのすべての非表示のシートを、通知で邪魔されることなく、一度に表示します。

    Sub Unhide_All_Sheets() Dim wks As Worksheet For Each wks In ActiveWorkbook.Worksheets wks.Visible = xlSheetVisible Next wks End Sub

    非表示のシートをすべて表示し、その枚数を表示する

    このマクロも上記と同様に、ワークブック内のすべての非表示シートを表示します。 違いは、完了時に、非表示になったシートの数を知らせるダイアログボックスを表示する点です。

    Sub Unhide_All_Sheets_Count() Dim wks As Worksheet Dim count As Integer count = 0 For Each wks In ActiveWorkbook.Worksheets If wks.Visible xlSheetVisible Then wks.Visible = xlSheetVisible count = count + 1 End If Next wks If count> 0 Then MsgBox count & " ワークシートは非表示になっています " , vbOKOnly, "Unhiding worksheets " Else MsgBox "No hidden workheets have been found " , vbOKOnly.On" msgstr,"ワークシートの非表示を解除する" End If End Sub

    選択した複数のシートの非表示を解除する

    もし、すべてのワークシートを一度に解除するのではなく、ユーザーが明示的に表示することに同意したものだけを表示させたい場合は、次のように、マクロが非表示の各シートについて個別に問い合わせるようにします。

    Sub Unhide_Selected_Sheets( Dim wks As Worksheet Dim MsgResult As VbMsgBoxResult For Each wks In ActiveWorkbook.Worksheets If wks.Visible = xlSheetHidden Then MsgResult = MsgBox( "Unhide sheet " & wks.Name & "?" , vbYesNo , "Unhiding worksheets" ) If MsgResult = vbYes Then wks.Visible = xlSheetVisible End If Next End Sub

    シート名に特定の単語が含まれるワークシートの非表示を解除する

    シート名に特定の文字が含まれるシートだけを解除したい場合は、マクロにIF文を追加して、非表示の各ワークシートの名前をチェックし、指定した文字が含まれるシートだけを非表示にするようにします。

    この例では、""が付いているシートの非表示を解除しています。 ほうこく 「のようなシートが表示されます。 報告書 , レポート1 , 7月度レポート などがあります。

    他の単語を名前に含むワークシートを非表示にするには、". ほうこく 「を、独自のテキストに置き換えてください。

    Sub Unhide_Sheets_Contain() Dim wks As Worksheet Dim count As Integer count = 0 For Each wks In ActiveWorkbook.Worksheets If (wks.Visible xlSheetVisible) And (InStr(wks.Name, "report" )> 0) Then wks.Visible = xlSheetVisible count = count + 1 End If Next wks If count> 0 Then MsgBox count & " ワークシートは隠されませんでした" , vbOKOnly , "Unhiding worksheets" Else MsgBox "No hidden" Forces.指定された名前のワークシートが見つかりました" , vbOKOnly, "ワークシートの非表示を解除" End If End Sub

    Excelでシートの非表示を解除するマクロの使い方

    ワークシートでマクロを使うには、Visual Basic Editorでコードをコピー&ペーストするか、マクロの入ったワークブックをダウンロードして、そこから実行します。

    ワークブックにマクロを挿入する方法

    この方法で、上記のマクロのいずれかをワークブックに追加することができます。

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

    詳しい手順については、「ExcelでVBAコードを挿入して実行する方法」をご覧ください。

    マクロを含むワークブックをダウンロードする

    また、このチュートリアルで説明するすべてのマクロを含む、Excelでシートの非表示を解除するサンプルワークブックをダウンロードすることもできます。

    • すべてのシートを非表示にする - アクティブなワークブックのすべてのワークシートを瞬間的かつ静かに非表示にします。
    • すべてのシート数を隠す - すべての隠されたシートとその数を表示します。
    • 選択されたシートの非表示 - は、非表示にしたシートを表示します。
    • シートの非表示を設定する。 - 特定の単語やテキストを含む名前を持つワークシートを非表示にする。

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

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

    例えば、Excelファイル内のすべてのシートの非表示を解除し、非表示のシート数を表示するには、次のようなマクロを実行します。

    カスタムビューを作成して、Excelの隠しシートを表示する方法

    マクロとは別に、非表示のワークシートを一枚ずつ表示する面倒さは、カスタムビューを作成することで克服できます。 このExcelの機能に慣れていない方は、カスタムビューを、マウスクリックでいつでも適用できるワークブックの設定のスナップショットと考えることができます。 この方法は、まだどのシートも隠していない作業の一番最初に使用するのが最適です。

    では、これから行うのは すべてのシートを表示する カスタムビューです。

    1. ワークブック内のすべてのスプレッドシートが、次のようになっていることを確認します。 目に見える このヒントでは、ワークブックに隠れたシートがないかどうかをすばやくチェックする方法を紹介します。
    2. に行ってみてください。 表示 tab> ワークブックビュー グループをクリックし カスタムビュー ボタンをクリックします。

  • があります。 カスタムビュー をクリックすると、ダイアログボックスが表示されます。 追加...
  • において 追加表示 ダイアログボックスに、カスタムビューの名前を入力します。 すべてのシートを表示する をクリックし、[OK]をクリックします。
  • これで、ワークシートを好きなだけ隠すことができ、再び表示させたいときには カスタムビュー ボタンをクリックし、選択します。 ShowAllSheet を表示し、クリックします。 表示 または、ビューをダブルクリックするだけです。

    これで完了です!隠れていたシートが全てすぐに表示されます。

    ワークブックに隠しシートが含まれているかどうかを確認する方法

    Excel で隠されたシートを検出する最も簡単な方法は、任意のシート・タブを右クリックして 隠す... 有効な場合は、クリックしてどのシートが隠されているかを確認します。 無効な場合(グレーアウト)、ワークブックに隠されたシートはありません。

    注意:この方法では、非常に隠れたシートは表示されません。 そのようなシートを表示するには、VBAで非表示を解除する必要があります。

    Excelでシートの非表示を解除できない - 問題と解決策

    Excelで特定のシートを非表示にできない場合、以下のトラブルシューティングを参考にすると、その理由がわかるかもしれません。

    1.ワークブックが保護されている

    の場合、シートの非表示/非表示解除はできません。 ワークブック構造 が保護されていることを確認します(ワークブックレベルのパスワード暗号化またはワークシート保護と混同しないでください)。 これを確認するには、次のようにします。 レビュー tab> 変更点 をグループ化して見てください。 プロテクトワークブック このボタンが緑色で表示されている場合は、保護されています。 保護を解除するには プロテクトワークブック ボタンをクリックし、パスワードの入力を求められたら入力して保存します。 詳しくは、Excelで保護されたワークブックのロックを解除する方法を参照してください。

    2.ワークシートが非常に見づらい

    ワークシートがVBAコードによって非表示になっている場合、その非表示を非常に小さくする( xlSheetVeryHidden プロパティ) を使用すると、そのようなワークシートは表示できません。 非表示にする 非表示のシートを解除するには、プロパティを xlSheetVeryHidden まで xlSheetVisible をVisual Basic Editorから実行するか、このVBAコードを実行します。

    3.ワークブックに隠しシートがないこと

    もし 非表示にする コマンドがリボン上でも右クリックメニューでもグレーアウトしている場合は、ワークブックに隠しシートが1つもないということです :)

    以上、Excelのシートの非表示を解除する方法でした。 行や列、数式など、他のオブジェクトの非表示や解除の方法については、以下の記事で詳しく説明しています。 それでは、来週も当ブログをよろしくお願いします。

    ダウンロード可能なもの

    Excelでワークシートの非表示を解除するマクロ

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