Mihata
仕事効率化(DX)2026.10.14

エクセル シートの再表示がグレーで押せない原因

シート見出しを右クリックしても[再表示]が淡色表示のまま押せない、あるいは押せても一覧に探しているシートが出てこない。この状態は操作ミスではなく、Excel が仕様どおりに「シート構成を変えさせない」状態になっているだけです。原因は3系統しかなく、どれに当たっているかは画面を2か所見るだけで判別できます。

結論:[再表示]が押せない理由は3系統だけ、見分けは30秒

[再表示]が押せない・探しているシートが出てこない原因は、公式ドキュメントに書かれている範囲では次の3系統に収まります。

  • ブックの保護(シート構成の保護)がかかっている……Microsoft の「ブックを保護する」には「他のユーザーが非表示のワークシートの表示、ワークシートの追加、移動、削除、非表示、ワークシートの名前変更を行うことができないようにするには、Excel のシート構成をパスワードで保護できます」と明記されています(ブックを保護する)。
  • VBA で xlSheetVeryHidden に設定されている……「VBA コードによって非表示になっているワークシートには、プロパティ xlSheetVeryHidden があります。[再表示]コマンドでは、これらの非表示シートは表示されません」と公式に書かれています(ワークシートの表示と非表示を切り替える)。
  • そもそもシート見出しが表示されていない……シートは非表示になっておらず、見出しの表示設定やウィンドウの重なりで見えていないだけ、という別問題です(ワークシート見出しが表示されない)。

判別は、[校閲]タブの[ブックの保護]アイコンが強調表示されているかを見る、[再表示]ダイアログに目的のシートが並ぶかを見る、この2点だけです。どちらも該当しなければ3系統目を疑います。

症状×原因×最短の対処の早見表

症状

考えられる原因

最短の対処

右クリックしても[再表示]が淡色表示。[非表示]や[名前の変更]も同時に押せない

ブックの保護(シート構成)

[校閲]→[ブックの保護]を押して保護を解除する(パスワードが設定されていれば入力が必要)

[再表示]は押せるが、ダイアログに探しているシートが出てこない

VBA で xlSheetVeryHidden に設定されている

ファイルを複製してから VBA で Visible を xlSheetVisible に戻す

シート見出しの帯そのものが画面に無い

[シート タブを表示する]がオフ、ウィンドウの重なり、スクロールバーで隠れている

[ファイル]→[オプション]→[詳細設定]でチェックを確認する

[表示]タブの[再表示]が淡色表示

非表示のブック ウィンドウが無い(シートの非表示とは別物)

シート見出しの右クリックから操作する

行番号や列番号が飛んでいる

行・列の非表示、またはアウトラインの折りたたみ

前後の行・列を選んで右クリック→[再表示]、またはアウトラインの記号を展開する

まず1分で確認する3点

順番に見るだけで、どの系統かがほぼ確定します。手を動かす前にこの3点を済ませてください。

1. [校閲]タブの[ブックの保護]が強調表示されていないか

公式の確認方法は「[校閲]タブで、[ブックの保護]アイコンを表示します。強調表示されている場合は、ブックは保護されています」です。保護されている状態では「シートの挿入、削除、名前の変更、移動、コピー、非表示、非表示解除など、ブックの構造を変更するオプションがすべて使用できない」と説明されています。つまり[再表示]だけでなく[非表示]や[名前の変更]もまとめて押せなくなるのが、この系統の特徴です。[ファイル]→[情報]→[ブックの保護]からも状態を確認できます。

2. [再表示]ダイアログに目的のシートが並ぶか

右クリック→[再表示]でダイアログが開き、一覧に目的のシート名があれば、ただの通常の非表示です。選んで[OK]で戻ります。ダイアログは開くのに一覧に名前が無い場合は、xlSheetVeryHidden か、そもそもそのシートが削除されている可能性を考えます。

3. シート見出しの帯が存在するか

画面下部にシート見出しの帯が1枚も見えないなら、非表示シートの問題ではありません。Microsoft は原因として、ウィンドウの重なり、ステータス バーが数式バーの上まで移動している、画面解像度の差、[シート タブを表示する]設定がオフ、水平スクロール バーでタブが隠れている、の5つを挙げています。

原因1:ブックの保護(シート構成)がかかっている

管理表や配布用のテンプレートでいちばん多いのがこれです。ブックの保護は「Excel ファイルまたはワークシートをパスワードで保護することと同じではありません」と公式に断り書きがあり、セルの編集はできるのにシートの増減だけができない、という挙動になります。

解除の手順

[校閲]→[ブックの保護]をクリックします。パスワードが設定されていなければそのまま解除され、設定されていればパスワードの入力を求められます。解除してから改めてシート見出しを右クリックすると、[再表示]が通常の表示に戻ります。作業が終わったら、同じ[校閲]→[ブックの保護]で元の状態に戻しておくのが安全です。

注意したいのは、パスワードが分からないときに公式の救済手段が無いことです。「紛失した場合、Excel は回復できません」と明記されています。設定した本人を探すのが唯一の正攻法で、同じ悩みの出口を整理したエクセル シート保護のパスワードを忘れたときの考え方も合わせて読んでおくと、無駄な試行で時間を溶かさずに済みます。なお、保護中はシートのコピーも押せなくなるため、エクセルでシートのコピーができないときの原因と症状が重なって見えることがあります。

原因2:VBA で xlSheetVeryHidden に設定されている

Excel の Visible プロパティは真偽値ではなく、XlSheetVisibility という3値の列挙型を取ります。Microsoft Learn の定義は次のとおりです(XlSheetVisibility 列挙型)。

xlSheetHidden(0):ユーザーがメニューで再表示できるワークシートを非表示にします。/xlSheetVeryHidden(2):オブジェクトは非表示になります。このプロパティに再び xlSheetVisible を設定しない限り、オブジェクトは表示されません。また、ユーザー側でオブジェクトを表示することはできません。/xlSheetVisible(-1):シートを表示します。

「ユーザー側でオブジェクトを表示することはできません」が核心です。UI の[再表示]ダイアログには最初から出てこないので、画面をいくら探しても見つかりません。公式も「VBA コードを含むブックを使用していて、非表示のワークシートで問題が発生した場合は、ブックの所有者に詳細を問い合わせてください」と案内しています。まずは所有者に確認するのが本筋です。

自分の責任で戻す場合の手順

実行前に必ずファイルを複製してください。VBA の実行は元に戻す操作(Ctrl+Z)が効かず、間違えると復旧できません。複製の上で、[ファイル]→[オプション]→[リボンのユーザー設定]で[開発]チェック ボックスをオンにし、[開発]タブから Visual Basic エディターを開きます。イミディエイト ウィンドウで対象シートの Visible プロパティに xlSheetVisible を代入すれば戻ります。公式の例示コードどおり、ブック内のすべてのシートに対して Visible を True にするループを回すこともできます(Worksheet.Visible プロパティ)。

なお、マクロ入りのブック(.xlsm)を開いた直後にマクロが無効化されていると、VBA の実行そのものが止まります。その場合は先にエクセル xlsm でマクロが無効になりましたと出るときの対処を済ませてください。

ここまでの対処はすべて「誰かが仕込んだ仕掛けを、別の誰かが解きに行く」作業です。毎月この手順を踏んで業務を回しているなら、表そのものを入力画面に置き換えたほうが早いこともあります。記事の途中で恐縮ですが、Mihata ではそうした作り替えも引き受けています。

原因3:シート見出しそのものが表示されていない

これは非表示シートとはまったく別の問題で、シートは消えていません。公式の「ワークシート見出しが表示されない」に沿って、上から順に当てていきます。

設定を確認する

[ファイル]→[オプション]→[詳細設定]を選び、[このブックの表示オプション]で[シート タブを表示する]チェック ボックスにチェックが入っているかを確認します。オフになっていれば、オンに戻すだけで帯が復活します。

ウィンドウとスクロール バーを確認する

公式は「タブを表示するには、ウィンドウを最大化してみてください。ウィンドウのタイトル バーをダブルクリックするだけです」と案内し、それでも出ない場合は[表示]→[すべて配置]→[タイル]→[OK]を勧めています。また、水平スクロール バーがタブを覆っている場合は、「両方向矢印が表示されるまでスクロールバーの端にマウス ポインターを置きます。完全なタブ名と他のタブが表示されるまで、矢印を押して右にドラッグします」とあります。ステータス バーが数式バーの上まで移動しているケースも原因として挙げられています。

他の人が作った管理表でシートが消えているとき、触ってよい範囲

結論から言えば、ブックの保護の解除と xlSheetVeryHidden の解除は、所有者に一声かけてから行うべき操作です。どちらも「見せない」ことを設計として選んだ結果であり、集計の作業用シート、マクロの設定値を置いた台帳、関数の参照先だけを持つ中間シートなど、表に出すと体裁が崩れる型の表が実際にあります。シート構成の保護は、利用者が誤って並び順を変えたり削除したりするのを防ぐための機能でもあります。

現実的な線引きとしては、次のように分けると安全です。閲覧目的なら読み取り専用で開いて複製の上で調べる。自分が壊した自覚があるなら、保存前であれば閉じて再度開き直す。所有者が不明で、かつ業務が止まっているなら、複製に対してだけ解除を試し、元のファイルは触らない。そして復帰後は、もとの保護状態に戻しておきます。

もっと根の深い話として、こうした仕掛けが積み重なった表は、作った本人以外が手を出せない状態になりがちです。属人化の実害と抜け出し方はExcelマクロの属人化リスクと脱却の進め方で扱っています。

似て非なる「再表示」との違い

行・列の非表示

行番号や列記号が途中で飛んでいるのは、シートの非表示ではなく行・列の非表示です。公式の手順は「非表示の列に隣接する列を選択します」→右クリック→[再表示]、または「非表示の列が存在する2つの列の間の二重線をダブルクリックします」です(行または列を表示または非表示にする)。2本の線の間の二重線が、非表示のインジケーターになります。

アウトライン(グループ化)の折りたたみ

行がまとまって隠れていて、画面左や上にプラス・マイナスの記号が出ている場合は、アウトラインの折りたたみです。記号をクリックして展開すれば戻り、Alt+Shift+= で展開、Alt+Shift+- で折りたたみもできます(ワークシートのデータのアウトラインを作成する)。シートの非表示とは別の階層の機能なので、[再表示]では戻りません。

ブック ウィンドウの再表示

[表示]タブ→[ウィンドウ]グループにある[再表示]は、シートではなくブック ウィンドウを対象にしています。公式には「[再表示]が使用できないとき、ブックには非表示のブック ウィンドウは含まれません」と書かれており、ここが押せないこと自体は非表示シートの有無とは無関係です。シートを戻したいときは、必ずシート見出しの右クリック側から操作します。

再発を防ぐ運用

同じ問い合わせを繰り返さないために効くのは、仕掛けを隠さずに記録することです。具体的には3つあります。

  • 非表示シートの存在と理由を、表の中に書いておく。目次シートに「非表示:集計用(触らない)」の1行があるだけで、探す時間がなくなります。
  • ブックの保護のパスワードを管理台帳に残す。紛失しても Excel は回復できないため、ファイル側の工夫では救えません。
  • xlSheetVeryHidden を使うなら、同じブック内にコメントか手順シートを残す。UI から戻す手段が無い設定なので、引き継ぎの情報が無いと詰みます。

一方で、これらは運用で守る話であり、人が入れ替われば必ず劣化します。隠す前提の表が増えてきたら、それは表計算に業務を背負わせすぎているサインだと見たほうが正確です。

まとめ

[再表示]がグレーで押せないときは、ブックの保護、xlSheetVeryHidden、シート見出しそのものの非表示の3系統を順に当てます。[校閲]タブのアイコンと[再表示]ダイアログの中身を見るだけで、どこを触るべきかが決まります。VBA で戻す場合は元に戻す操作が効かないので、必ずファイルを複製してから実行してください。そして他人の管理表では、隠されていることにも設計の意図があると考え、解除の前に一声かけるのが結果的に早い道になります。

よくある質問

[再表示]がグレーで押せないのは故障ですか?

故障ではありません。ブックの保護でシート構成が保護されている、VBA で xlSheetVeryHidden に設定されている、そもそもシート見出しが表示されていない、の3系統が原因です。[校閲]タブの[ブックの保護]アイコンが強調表示されているかと、[再表示]ダイアログに目的のシートが並ぶかを見れば判別できます。

ブックの保護を解除する手順を教えてください。

[校閲]→[ブックの保護]をクリックします。パスワードが設定されていなければそのまま解除され、設定されていれば入力を求められます。保護中はシートの挿入、削除、名前の変更、移動、コピー、非表示、非表示解除がすべて使用できなくなります。作業後は同じ操作で元の保護状態に戻してください。

[再表示]の一覧に目的のシートが出てこないのはなぜですか?

VBA コードで Visible プロパティに xlSheetVeryHidden が設定されている可能性があります。この設定のシートは[再表示]コマンドでは表示されず、UI から戻す手段がありません。Microsoft も、VBA コードを含むブックで非表示のワークシートに問題が起きた場合はブックの所有者に問い合わせるよう案内しています。

VBA で元に戻すときの注意点はありますか?

実行前に必ずファイルを複製してください。VBA の実行は元に戻す操作が効かず、間違えると復旧できません。複製の上で[ファイル]→[オプション]→[リボンのユーザー設定]で[開発]をオンにし、Visual Basic エディターから対象シートの Visible プロパティに xlSheetVisible を代入します。

シート見出しの帯そのものが見えない場合はどうすればよいですか?

非表示シートとは別の問題です。[ファイル]→[オプション]→[詳細設定]の[このブックの表示オプション]で[シート タブを表示する]にチェックがあるかを確認します。それでも出ない場合は、ウィンドウを最大化する、[表示]→[すべて配置]→[タイル]→[OK]を実行する、水平スクロール バーの端を右にドラッグする、を順に試します。

まずはお気軽にご相談ください

AI・IT・デザインに関するお悩みやご相談、お見積りのご依頼など、
どんなことでもお気軽にお問い合わせください。

お問い合わせ