エクセルファイルをエクセル2007で開いたら急にエラーが出た。○○.xlsxには読み取れない内容が含まれています。このブックの内容を回復しますか?
ブックの発行元が信頼できる場合は[はい]をクリックしてください。
見たことのないエラーだったので一旦[いいえ]をクリックして閉じ、ファイルをコピーしコピーした方を開いて[はい]をクリックしてみた。
するとちいさなウインドウが出て読み取れなかった内容を修復または削除することにより、ファイルを開くことができました。
と出て、下に削除されたパーツ:ホニャララ.xmlパーツ(図形描写)と書かれている。
良く分かんないがエクセル2007で開くことのできないパーツが含まれているためにエラーが出たのだと思う。
開けたのでOKだがパーツが削除されたとあるので、削除されたパーツが必要な場合は困る。
Googleで調べてみると「名前の定義」を削除したら無事エクセル2007でも開けるようになったという事例があった。
名前の定義とは特定のセルに名前を付ける機能の事。
その名前の定義を削除すればエラーは無くなるだろうが、削除せずに何とかならないものかいろいろやってみた。
たまたま以前インストールしていたOpenOffice.org 3.1が入っていたので、OpenOffice.org Calcでこのエラーが出ているエクセルデータを開いてみた。
開くまでに結構な時間がかかったけど、なんとエラーなくそのまま開くことがでた。
それで名前を付けて保存から、MicrosoftExcel97/2000/XP (.xls)形式で保存しなおしてみた。OpenOffice.org 3.1ではExcel2007の.xlsx形式では保存できないみたい。
保存したホニャララ.xlsを開いてみるとこちらもエラーなく開けたので、この形式のまま使っている。
ちなみにこのホニャララ.xlsをエクセル2007の.xlsx形式で保存しようとすると、「名前~は有効な参照範囲と競合するか、EXCELでは無効です。
名前は~に置き換えられました。ただし、VBAコードで参照されている名前や、関数の文字列引数として使用されている名前については、手動での更新が必要な場合があります。
変更を反映させるには、ブックを閉じて再度開く必要があります。」と出る。
なのでこのまま.xls形式のまま使用してみようと思う。