Excelのシート保護やブック保護のパスワードを忘れた場合の対処方法

シート保護やブック保護したあとにパスワードを忘れてしまったことはありませんか。
Office 2007以降ですが,パスワードを無理矢理解除する方法があります。

Office 2007以降でExcelやWordではOffice Open XMLというものが採用されています。
詳しくは以下から
Office Open XML - Wikipedia

拡張子が.xlsxという最後にxやmがついたものはこの形式ファイルになります。
もともとがzipファイルなので,拡張子をzipに変更すればある程度見れるようになります。

まず,拡張子を変更します。
f:id:iinebot:20200305093517p:plain
f:id:iinebot:20200305093539p:plain

後ろに.zipを付けます。
f:id:iinebot:20200305093549p:plain

当方の環境はWindows 7ですので,このままダブルクリックします。
f:id:iinebot:20200305093600p:plain
f:id:iinebot:20200305093622p:plain
f:id:iinebot:20200305093747p:plain

シートの保護を解除したいシート名.xmlを右クリックしてコピーします。
f:id:iinebot:20200305093833p:plain

適当な別のフォルダに貼り付けします。

そのファイルをメモ帳か何かで開いて

<sheetProtection ・・・・・・>  

の部分を削除します。
f:id:iinebot:20200305093904p:plain

↓削除後
f:id:iinebot:20200305093914p:plain

このxmlを上書きしてエディタを閉じます。

あとは逆手順で,出来上がったxmlファイルをコピーして
貼り付けします。(上書きするかどうかの警告メッセージが出ますが無視してOK)
f:id:iinebot:20200305093951p:plain

あとは,後ろの.zipを消して
f:id:iinebot:20200305094011p:plain
元に戻すだけ。
f:id:iinebot:20200305094017p:plain

ブック保護を解除する場合は,
f:id:iinebot:20200305094056p:plain
のworkbook.xmlをどこか適当なとこにコピーしてメモ帳か何かで開き

 <workbookProtection ・・・>   

を消せばOKです。

ただ,上記方法は間違うとファイルが開けなくなる恐れがありますので,バックアップの上実施してください。あと,自己責任でお願いします。。。。