Excelの「ブックの保護」とは?シート保護との違いを正しく理解しよう
Excelで「ブックの保護を解除したい」と思って検索されている方は多いのではないでしょうか。前任者が設定したパスワードがわからない、自分で設定したのに忘れてしまった——そんな場面は日常的に起こります。
この記事では、Excelのブックの保護を解除する具体的な手順を、パスワードがわかる場合・わからない場合に分けて徹底的に解説します。シート保護との違いや、解除できないときのトラブルシューティングまで網羅していますので、ぜひ最後までお読みください。
まず最初に、Excelには複数の「保護」機能があることを理解しましょう。これらを混同すると、正しい解除方法にたどり着けません。
Excelの保護機能は主に3種類
Excelには以下の3つの保護機能があります。それぞれ目的と解除方法が異なります。
| 保護の種類 | 保護の対象 | 主な用途 | 設定場所 |
|---|---|---|---|
| ブックの保護 | ブック構造(シートの追加・削除・移動・名前変更など) | シート構成を変更されたくない場合 | 校閲タブ → ブックの保護 |
| シートの保護 | 個別シート内のセル編集 | 特定のセルだけ編集可能にしたい場合 | 校閲タブ → シートの保護 |
| ファイルの暗号化(読み取りパスワード) | ファイル自体の開封 | ファイルを開けないようにしたい場合 | ファイル → 情報 → ブックの保護 → パスワードを使用して暗号化 |
特に混同しやすいのが「ブックの保護」と「シートの保護」です。ブックの保護はシート構造を守る機能であり、セルの編集を制限するシートの保護とは別物です。
「セルが編集できない」という場合は、ブックの保護ではなくシートの保護が原因であることがほとんどです。自分がどの保護を解除したいのか、まず確認してから操作を進めましょう。
【パスワードがわかる場合】ブックの保護を解除する基本手順
パスワードがわかっている場合の解除は非常に簡単です。Excel 2016、2019、2021、Microsoft 365のいずれでも、基本的な操作は同じです。
手順1:校閲タブから解除する方法
最も基本的な方法を、ステップごとに説明します。
- 保護を解除したいExcelファイルを開きます
- 画面上部のリボンから「校閲」タブをクリックします
- 「変更」グループにある「ブックの保護」ボタンをクリックします
- パスワード入力ダイアログが表示されます
- 設定時に使用したパスワードを正確に入力します
- 「OK」をクリックすると保護が解除されます
保護が解除されたかどうかは、「ブックの保護」ボタンの状態で確認できます。ボタンが押し込まれた(ハイライトされた)状態なら保護中、通常の状態なら解除済みです。
手順2:ファイルメニューから解除する方法
もう一つの方法として、「ファイル」メニューからも解除できます。
- 「ファイル」タブをクリックします
- 左メニューの「情報」をクリックします
- 「ブックの保護」セクションに現在の保護状態が表示されます
- 「ブックの保護」ボタンをクリックし、「ブック構成の保護」を選択します
- パスワードを入力して「OK」をクリックします
この方法は、現在どのような保護がかかっているか一覧で確認できるメリットがあります。ブックの保護以外にもシートの保護やパスワード暗号化が設定されている場合は、ここで一目で確認できます。
解除後に必ずやるべきこと
保護を解除したら、必ずファイルを上書き保存してください。保存しないままファイルを閉じると、次回開いたときに再び保護がかかった状態に戻ります。Ctrl + S で素早く保存する癖をつけましょう。
【パスワードを忘れた場合】ブックの保護を解除する方法
ここからが多くの方が本当に知りたい内容でしょう。パスワードを忘れてしまった場合や、前任者が設定したパスワードがわからない場合の対処法を解説します。
重要な注意事項:これらの方法は、自分自身が権限を持つファイルに対してのみ使用してください。他人のファイルを無断で解除することは、セキュリティポリシーや法律に抵触する可能性があります。
方法1:XMLファイルを編集して解除する(最も確実な方法)
Excel 2007以降の.xlsxファイルは、実はZIP形式で圧縮された複数のXMLファイルの集合体です。この仕組みを利用して、保護情報を直接削除できます。
事前準備:
- 対象のExcelファイルのバックアップを必ず作成してください
- エクスプローラーでファイル拡張子が表示される設定にしてください
- テキストエディタ(メモ帳でも可)を用意してください
具体的な手順:
- 対象のExcelファイル(例:sample.xlsx)をコピーしてバックアップを作成します
- コピーしたファイルの拡張子を.xlsxから.zipに変更します(例:sample.zip)
- 「拡張子を変更しますか?」と警告が出たら「はい」をクリックします
- ZIPファイルを右クリックし「すべて展開」で解凍します
- 解凍されたフォルダ内の「xl」フォルダを開きます
- 「workbook.xml」ファイルをテキストエディタで開きます
- ファイル内から<workbookProtectionで始まるタグを探します
- このタグ全体(<workbookProtection ~ />の部分)を削除します
- ファイルを上書き保存してテキストエディタを閉じます
- 解凍したフォルダ内のすべてのファイルを選択し、ZIP形式で再圧縮します
- 圧縮したZIPファイルの拡張子を.zipから.xlsxに戻します
- Excelでファイルを開き、保護が解除されていることを確認します
workbook.xml内で削除すべきタグの例:
以下のような記述を見つけたら、この行全体を削除してください。
<workbookProtection workbookAlgorithmName="SHA-512" workbookHashValue="xxxxx" workbookSaltValue="xxxxx" workbookSpinCount="100000" lockStructure="1"/>
この方法の成功率は非常に高く、ほぼ100%の確率で解除できます。ただし、ファイル操作を誤るとデータが壊れる可能性があるため、必ずバックアップを取ってから作業してください。
方法2:VBAマクロを使って解除する
VBA(Visual Basic for Applications)を使った方法もあります。ただし、この方法はブックの保護というよりシートの保護の解除に向いている手法です。ブックの保護に対しては効果が限定的な場合がありますが、試す価値はあります。
- 対象のExcelファイルを開きます
- Alt + F11 キーを押してVBAエディタを開きます
- 「挿入」メニューから「標準モジュール」をクリックします
- 以下のコードを貼り付けます
Sub UnprotectWorkbook()
Dim i As Integer, j As Integer, k As Integer
Dim l As Integer, m As Integer, n As Integer
On Error Resume Next
For i = 65 To 66: For j = 65 To 66
For k = 65 To 66: For l = 65 To 66
For m = 65 To 66: For n = 65 To 66
ActiveWorkbook.Unprotect Chr(i) & Chr(j) & Chr(k) & Chr(l) & Chr(m) & Chr(n)
If ActiveWorkbook.ProtectStructure = False Then
MsgBox "ブックの保護を解除しました"
Exit Sub
End If
Next: Next: Next: Next: Next: Next
End Sub
- F5キーを押してマクロを実行します
- 成功すればメッセージボックスが表示されます
この方法は古いバージョンのExcelファイルや、単純なパスワードが設定されている場合に有効です。SHA-512などの強力なハッシュアルゴリズムが使われている場合は、方法1のXML編集の方が確実です。
方法3:Googleスプレッドシートを経由する
意外と知られていない方法ですが、Googleスプレッドシートを経由することで保護を解除できる場合があります。
- Googleドライブにアクセスし、対象のExcelファイルをアップロードします
- アップロードしたファイルをGoogleスプレッドシートで開きます
- Googleスプレッドシート形式に変換された時点で、ブックの保護が外れることがあります
- 「ファイル」→「ダウンロード」→「Microsoft Excel(.xlsx)」で再度ダウンロードします
この方法は手軽ですが、複雑な書式やマクロが失われる可能性があります。データの正確性を最優先する場合は、方法1を推奨します。
「シートの保護」を解除する方法も押さえておこう
ブックの保護と混同されがちな「シートの保護」の解除方法も併せて解説します。「セルが編集できない」という場合は、こちらの保護が原因であることが多いです。
パスワードがわかる場合のシート保護解除
- 保護を解除したいシートタブをクリックして選択します
- 「校閲」タブをクリックします
- 「シート保護の解除」をクリックします
- パスワードを入力して「OK」をクリックします
複数のシートに保護がかかっている場合は、シートごとに個別に解除する必要があります。10枚以上のシートがある場合は、VBAで一括解除するのが効率的です。
VBAでシート保護を一括解除するコード
以下のVBAコードを使えば、すべてのシートの保護を一括で解除できます。
Sub UnprotectAllSheets()
Dim ws As Worksheet
Dim pwd As String
pwd = InputBox("パスワードを入力してください")
For Each ws In ActiveWorkbook.Worksheets
ws.Unprotect Password:=pwd
Next ws
MsgBox "すべてのシートの保護を解除しました"
End Sub
このコードは、すべてのシートに同じパスワードが設定されている場合に有効です。シートごとに異なるパスワードが設定されている場合は、個別に解除する必要があります。
パスワード不明時のシート保護解除(XML編集)
シート保護のパスワードがわからない場合も、ブックの保護と同様にXML編集で解除できます。
- ブックの保護と同じ手順で、拡張子を.zipに変更して解凍します
- 「xl」→「worksheets」フォルダを開きます
- 対象のシートに対応する「sheet1.xml」「sheet2.xml」などのファイルを開きます
- <sheetProtectionで始まるタグを見つけて削除します
- ブックの保護と同じ手順で再圧縮し、拡張子を.xlsxに戻します
この方法はブックの保護の解除と手順がほぼ同じなので、同時に両方の保護を解除することも可能です。
解除できない場合のトラブルシューティング
上記の方法を試しても解除できないケースがあります。ここでは、よくあるトラブルとその対処法を解説します。
トラブル1:「ブックの保護」ボタンがグレーアウトしている
「校閲」タブの「ブックの保護」ボタンがクリックできない場合、以下の原因が考えられます。
- 共有ブックとして設定されている:共有ブックではブックの保護を変更できません。まず「校閲」→「ブックの共有」から共有を解除してください
- 読み取り専用で開いている:ファイルを閉じてから、読み取り専用ではなく通常モードで開き直してください
- 別のユーザーが編集中:ネットワーク共有フォルダ上のファイルで、他のユーザーが開いている場合はロックがかかります
トラブル2:拡張子を.zipに変更できない
Windowsの設定でファイル拡張子が非表示になっていると、正しく拡張子を変更できません。
- エクスプローラーを開きます
- 「表示」タブをクリックします
- Windows 10の場合:「ファイル名拡張子」にチェックを入れます
- Windows 11の場合:「表示」→「表示」→「ファイル名拡張子」にチェックを入れます
トラブル3:ZIP再圧縮後にファイルが開けない
XML編集後の再圧縮で最も多いミスは、フォルダ構造が変わってしまうことです。
正しい再圧縮の方法は以下の通りです。
- 解凍されたフォルダの中身([Content_Types].xml、_rels、xl、docPropsなど)をすべて選択します
- 選択したファイルを右クリックし、「ZIPファイルに圧縮」を選びます
- フォルダごと圧縮するのではなく、中身を直接圧縮することが重要です
フォルダごと圧縮してしまうと、余計な階層が追加され、Excelがファイルを正しく認識できなくなります。
トラブル4:.xls形式(旧形式)のファイル
Excel 2003以前の.xls形式のファイルはXML構造ではないため、上記のXML編集方法は使えません。
この場合の対処法は以下の通りです。
- まずExcelで.xlsファイルを開き、「名前を付けて保存」で.xlsx形式に変換します
- 変換後のファイルに対してXML編集を行います
- ただし、ファイルを開く時点でパスワードが必要な場合は変換もできません
トラブル5:ファイル自体にパスワードがかかっている
ファイルを開こうとした時点でパスワードを求められる場合は、「読み取りパスワード(暗号化)」が設定されています。これはブックの保護とは異なり、AES暗号化が使われているため、XML編集では解除できません。
この場合は、パスワードを思い出すか管理者に問い合わせるしか方法がありません。セキュリティ上、ファイル暗号化の解除は非常に難しい仕組みになっています。
ブックの保護を安全に管理するためのベストプラクティス
保護の解除方法を知ったうえで、今後同じ問題で困らないための予防策をご紹介します。
パスワード管理の鉄則
- パスワード管理ツールを活用する:1PasswordやBitwardenなどのツールで一元管理しましょう。メモ帳に書いておくのは紛失リスクが高いです
- チーム共有のパスワードルールを決める:「ファイル名+部署名」など、忘れにくく推測しやすいルールを設けましょう
- パスワードを設定したら記録する:当たり前のことですが、設定した直後に記録する習慣が大切です
保護設定時のポイント
ブックの保護を設定する際は、以下の点に注意しましょう。
- 必要最小限の保護にする:ブックの保護とシートの保護を両方かける必要があるか、よく検討してください
- パスワードなしの保護も検討する:ブックの保護はパスワードなしでも設定できます。誤操作防止が目的なら、パスワードなしで十分です
- 保護対象のシートを明確にする:入力用シートは保護せず、マスタデータや計算式のあるシートだけを保護するのが効率的です
企業・チームでの運用ルール
組織でExcelファイルを共有する場合、以下のルールを設けると保護関連のトラブルを大幅に減らせます。
| ルール項目 | 具体的な内容 |
|---|---|
| パスワード管理 | チーム共有のパスワード管理ツールに登録を必須化 |
| 保護設定の申請 | 保護設定時は上長に報告し、パスワードを共有 |
| ファイル命名規則 | 保護済みファイルには「_protected」などを付与 |
| 定期的な棚卸し | 四半期ごとに不要な保護を解除 |
| 引継ぎ資料 | 退職・異動時にパスワード情報を必ず引き継ぎ |
Excelのバージョン別の注意点と互換性
Excelのバージョンによって、保護機能の仕様が若干異なります。知っておくと、トラブル回避に役立ちます。
Excel 2010以前とExcel 2013以降の違い
Excel 2013以降では、保護パスワードのハッシュアルゴリズムがSHA-512に強化されました。これにより、ブルートフォース(総当たり攻撃)でパスワードを解析することは事実上不可能になっています。
しかし、XML編集によるタグ削除はハッシュアルゴリズムに関係なく有効です。タグ自体を削除するため、パスワードの強度に依存しないのがポイントです。
Microsoft 365(サブスクリプション版)の特徴
Microsoft 365版のExcelでは、OneDriveやSharePointとの連携で追加の保護レイヤーが存在することがあります。
- SharePoint上のファイルは、サイト管理者がアクセス権限を設定できます
- OneDriveの共有設定で「編集可能」「閲覧のみ」を制御できます
- これらはExcelのブック保護とは別の機能なので、Excel側の保護を解除しても編集できない場合があります
Mac版Excelでの注意点
Mac版のExcelでも基本的な操作は同じですが、いくつか注意点があります。
- VBAエディタへのアクセスは「ツール」→「マクロ」→「Visual Basic Editor」です
- 拡張子の変更方法はFinderの「情報を見る」から行えます
- ZIP解凍・再圧縮はmacOS標準のアーカイブユーティリティで対応できます
知っておくと便利な関連テクニック
ブックの保護に関連して、実務で役立つExcelのセキュリティ関連テクニックをいくつかご紹介します。
特定のセルだけ編集可能にする設定
シートの保護を使いつつ、入力欄だけは編集できるようにする方法です。
- 編集を許可したいセルを選択します
- 右クリック →「セルの書式設定」→「保護」タブを開きます
- 「ロック」のチェックを外します
- 「校閲」→「シートの保護」で保護を有効にします
この設定により、ロックを外したセルだけが編集可能になります。入力フォームやテンプレートの作成に非常に便利です。
非表示のシートを保護する方法
機密データを含むシートを非表示にしたうえで、ブックの保護をかけると、シートの再表示が制限されます。通常の右クリックメニューからは「再表示」がグレーアウトし、シートの存在自体を隠すことができます。
VBAプロジェクトの保護
マクロ(VBA)のコードを保護したい場合は、VBAエディタ内で別途パスワードを設定する必要があります。これはブックの保護やシートの保護とは完全に独立した機能です。
- Alt + F11 でVBAエディタを開きます
- 「ツール」→「VBAProjectのプロパティ」をクリックします
- 「保護」タブで「プロジェクトを表示用にロックする」にチェックを入れます
- パスワードを設定して「OK」をクリックします
まとめ:Excelブックの保護解除のポイント
この記事で解説した内容を整理します。
- ブックの保護はシート構造を守る機能であり、セル編集を制限するシートの保護とは別物です
- パスワードがわかる場合は「校閲」→「ブックの保護」から簡単に解除できます
- パスワードを忘れた場合はXML編集が最も確実な方法です(拡張子を.zipに変更して内部ファイルを編集)
- VBAマクロやGoogleスプレッドシート経由の方法も状況に応じて有効です
- .xls形式(旧形式)は先に.xlsx形式に変換してから対処しましょう
- ファイル暗号化(読み取りパスワード)はXML編集では解除できません
- 今後のトラブル防止のため、パスワード管理ツールの活用とチーム内ルールの整備を推奨します
- 解除作業前には必ずバックアップを作成してください
保護機能は大切なデータを守るための重要な機能です。正しく理解し、適切に管理することで、業務効率とセキュリティの両立を実現しましょう。
よくある質問(FAQ)
Excelのブックの保護とシートの保護の違いは何ですか?
ブックの保護はシートの追加・削除・移動・名前変更などのシート構造を制限する機能です。一方、シートの保護は個別のシート内でセルの編集を制限する機能です。セルが編集できない場合は、シートの保護が原因であることがほとんどです。
ブックの保護パスワードを忘れた場合、解除できますか?
はい、解除できます。最も確実な方法は、Excelファイルの拡張子を.zipに変更して解凍し、内部のworkbook.xmlファイルからworkbookProtectionタグを削除する方法です。必ず作業前にバックアップを取ってから実施してください。
ファイルを開くときにパスワードを求められる場合も同じ方法で解除できますか?
いいえ、ファイルを開くときに求められるパスワード(読み取りパスワード)はAES暗号化が使われており、XML編集では解除できません。これはブックの保護とは異なる暗号化機能です。パスワードを思い出すか、ファイルの管理者に問い合わせてください。
Mac版のExcelでもブックの保護を解除できますか?
はい、Mac版でも同じ手順で解除できます。校閲タブからの解除やXML編集はWindows版と同様に動作します。VBAエディタへのアクセスは「ツール」→「マクロ」→「Visual Basic Editor」から行えます。拡張子の変更はFinderの「情報を見る」から実施してください。
ブックの保護を解除したら元に戻せますか?
はい、保護を解除した後でも、再度「校閲」タブの「ブックの保護」ボタンから同じ手順で保護を再設定できます。新しいパスワードを設定することも可能です。
Excel 2003の.xlsファイルでもXML編集で解除できますか?
いいえ、.xls形式はXML構造ではないため、直接XML編集はできません。まずExcelでファイルを開き、「名前を付けて保存」で.xlsx形式に変換してから、XML編集を行ってください。ただし、ファイルを開く際にパスワードが必要な場合は変換自体ができません。
パスワードなしでブックの保護を設定することはできますか?
はい、可能です。ブックの保護設定時にパスワード欄を空白のまま「OK」をクリックすれば、パスワードなしで保護を設定できます。この場合、誰でも簡単に解除できるため、誤操作防止の目的で使う場合に適しています。

コメント