壊れたExcelファイルのサルベージ

破損するなどして開けなくなってしまったExcelファイルを救出する方法。
※ファイルを修復するわけではなく、中身の一部を見る方法です

ワークシートの内容

セルに入力されている内容は、他のファイルから以下のように数式で参照させることで内容を取り出せます。

='壊れたファイルのパス\[壊れたファイル名]シート名'!セル参照

例:

='C:\[Book1.xlsx]Sheet1'!A1

VBAプロジェクト

ファイル自体は開けるが、VBEを開くと落ちてしまう場合。
フリーのオフィスソフト OpenOffice で開くと、中身を取り出せます。

ただ、こういうケース自体が稀なので、一度しか試したことはありません。
そのときのファイルは、Excel2000 か 2003 のものでした。
必ず取り出せるとも限らないので、VBAプロジェクトのデータは、エクスポート機能を使うなどして*1バックアップしておいた方がいいと思います。

*1:編集中に異常がなくても、一旦閉じると開けなくなるということがあるので、Excelファイルごとバックアップするだけでは安心できません。エクスポートされるファイル(*.bas、*.clsなど)はプレーンテキストなので、壊れる心配はありません。