sgunji’s blog

ものづくりやプログラミングなど…最近はXamarinを少々

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

シート保護やブック保護したあとにパスワードを忘れてしまったことはありませんか。

Office 2007以降ですが,パスワードを無理矢理解除する方法があります。

Office 2007以降でExcelやWordではOffice Open XMLというものが採用されています。

詳しくは以下から
Office Open XML - Wikipedia

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

まず,拡張子を変更します。
f:id:sgunji:20180110123249p:plain

f:id:sgunji:20180110123252p:plain

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

当方の環境はWindows 7ですので,
このままダブルクリックしてzipファイルの中を覗きます。

f:id:sgunji:20180110123832p:plain

f:id:sgunji:20180110123841p:plain

f:id:sgunji:20180110123850p:plain

シートの保護を解除したいシート名.xmlを右クリックしてコピーして
f:id:sgunji:20180110123858p:plain

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


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

<sheetProtection ・・・・・/>

の部分を削除します。

f:id:sgunji:20180110124204p:plain

↓削除
f:id:sgunji:20180110124303p:plain

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

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

あとは,後ろの.zipを消して
f:id:sgunji:20180110123254p:plain

元に戻すだけ。
f:id:sgunji:20180110123252p:plain

ブック保護を解除する場合は,
f:id:sgunji:20180110124655p:plain
のworkbook.xmlをどこか適当なとこにコピーして
エディタで開き,

<workbookProtection ・・・・・/>

を消せばOKです。

ただ,上記方法は間違うとファイルが開けなくなる恐れがありますので,自己責任でお願いしたいのと,言うまでもありませんがバックアップは必ず取りましょう!