破損したブックを修復する

Microsoft Office Excel では、破損したブックを開いたときに自動的にファイルの回復モードが開始され、そのブックが開き直されると同時に、ブックの修復が試みられます。

Excel では、ファイルの回復モードを自動的に開始できるとは限りません。ブックが破損しているために開けない場合は、手動でブックの修復を試みることができます。

ブックの修復に失敗しても、他の方法を試すことでブックのデータを回復できる場合があります。予防策として、ブックの保存を頻繁に行い、保存するたびにバックアップ コピーが作成されるようにできます。または、指定した間隔で自動的に回復用ファイルが作成されるように Excel を設定できます。このようにしておけば、元のブックが誤って削除されたり壊れたりした場合でも、ブックの正常なコピーを利用できるようになります。

目的に合ったトピックをクリックしてください


破損したブックを手動で修復する

  1. ボタン イメージ (Microsoft Office ボタン) をクリックし、[開く] をクリックします。
  1. [ファイルを開く] ダイアログ ボックスで、開こうとしている破損したブックを選択します。
  2. [開く] ボタンの横にある矢印をクリックし、[開いて修復する] をクリックします。
  3. 次のいずれかの操作を行います。
    • ブックのデータを可能な限り回復するには、[修復] をクリックします。
    • ブックの修復に失敗した場合、ブックから値と数式を抽出するには、[データの抽出] をクリックします。

ページの先頭へ ページの先頭へ

破損したブックからデータを回復する

失われそうなデータを回復するには、次の方法が役に立つ可能性があります。1 つの方法に失敗しても、別の方法を試すことができます。これらの方法でブックのデータを回復できない場合は、サードパーティのソフトウェア ソリューションを使用してデータの回復を試みることもできます。

 重要   ディスク エラーまたはネットワーク エラーが原因でブックを開けない場合は、以下の回復方法のいずれかを試す前に、ブックを別のハード ディスク ドライブに移動するか、ネットワークからローカル ディスクに移動してください。

  • Excel で開いているブックのデータを回復するには、次のいずれかの操作を行います。
    • ブックを最後に保存したバージョンに戻す     ワークシートの編集中、変更を保存する前にブックが破損した場合は、最後に保存したバージョンに戻すことによって元のワークシートを回復できます。

ブックを最後に保存したバージョンに戻すには、次の操作を行います。

  1. ボタン イメージ (Microsoft Office ボタン) をクリックし、[開く] をクリックします。
  1. Excel で開いているブックの名前をダブルクリックします。
  2. [はい] をクリックして、ブックを再び開きます。

 メモ   ブックは最後に保存したバージョンに戻ります。ブックが破損する原因となった可能性のある変更は、すべて破棄されます。

  • ブックを SYLK (シンボリック リンク) 形式で保存する     ブックを SYLK 形式で保存すると、破損した要素を除外できることがあります。SYLK 形式は、通常、プリンタの問題を取り除くために使用されます。

ブックを SYLK 形式で保存するには、次の操作を行います。

  1. ボタン イメージ (Microsoft Office ボタン) をクリックし、[名前を付けて保存] の横にある矢印をポイントします。
  1. [ファイルの種類] ボックスの一覧の [SYLK (*.slk)] をクリックし、[保存] をクリックします。

 メモ   SYLK ファイル形式を使用する場合は、ブック内の作業中のシートだけが保存されます。

  1. 選択したファイル形式では複数のシートを含むブックがサポートされていないというメッセージが表示されたら、[OK] をクリックして、作業中のシートだけを保存します。
  2. このブックには SYLK 形式と互換性のない機能が含まれている可能性があるというメッセージが表示されたら、[はい] をクリックします。
  3. ボタン イメージ (Microsoft Office ボタン) をクリックし、[閉じる] をクリックします。
  1. 変更を保存するかどうかを確認するメッセージが表示されたら、[はい] をクリックします。
  2. ボタン イメージ (Microsoft Office ボタン) をクリックし、[開く] をクリックします。
  1. 保存した .slk ファイルを選択し、[開く] をクリックします。

 メモ   .slk ファイルを表示するには、[ファイルの種類] ボックスの一覧の [すべてのファイル] または [SYLK ファイル (*.slk)] をクリックすることが必要な場合があります。

  1. ボタン イメージ (Microsoft Office ボタン) をクリックし、[名前を付けて保存] の横にある矢印をポイントします。
  1. [ファイルの種類] ボックスの一覧の [Excel ブック (*.xlsx)] をクリックします。
  2. 元のブックを置き換えずにコピーを作成するには、[ファイル名] ボックスに新しいブック名を入力し、[保存] をクリックします。

 メモ   この形式ではブック内の作業中のワークシートしか保存できないため、破損したブックを繰り返し開き、それぞれのワークシートを別々に保存する必要があります。

  • Excel で開けないブックのデータを回復するには、次のいずれかの操作を行います。
    • Excel で計算方法のオプションを手動に設定する     ブックを開くには、計算方法の設定を自動から手動に変更してみます。ブックの再計算が行われなくなるため、ブックを開けるようになる場合があります。

Excel で計算方法のオプションを手動に設定するには、次の操作を行います。

  1. Excel で新しい空白のブックが開かれていることを確認します。新しい空白のブックが開かれていない場合は、次の操作を行います。
    1. ボタン イメージ (Microsoft Office ボタン) をクリックし、[新規作成] をクリックします。
  1. [Blank and recent] の [新しいブック] をクリックします。
  1. ボタン イメージ (Microsoft Office ボタン) をクリックし、[Excel のオプション] をクリックします。
  1. [数式] カテゴリの [計算方法の設定] で [手動] をクリックします。
  2. [OK] をクリックします。
  3. ボタン イメージ (Microsoft Office ボタン) をクリックし、[開く] をクリックします。
  1. 破損したブックを選択し、[開く] をクリックします。
  • 外部参照を使用して破損したブックにリンクする     数式や値ではなくデータだけをブックから取り出す場合は、外部参照を使用して、破損したブックへのリンクを作成できます。

外部参照を使用して破損したブックにリンクするには、次の操作を行います。

  1. ボタン イメージ (Microsoft Office ボタン) をクリックし、[開く] をクリックします。
  1. [ファイルの場所] ボックスで、破損したブックのある場所を参照し、[キャンセル] をクリックします。
  2. ボタン イメージ (Microsoft Office ボタン) をクリックし、[新規作成] をクリックします。
  1. [Blank and recent] の [新しいブック] をクリックします。
  2. 新しいブックのセル A1 に「=<ファイル名>!A1」 (<ファイル名> は破損したブックの名前) と入力し、Enter キーを押します。

 ヒント   入力する必要があるのはブックの名前だけです。拡張子を入力する必要はありません。

  1. ブックをクリックし、[OK] をクリックします。
  2. [シートの選択] ダイアログ ボックスが表示されたら、適切なシートを選択し、[OK] をクリックします。
  3. セル A1 を選択します。
  4. [ホーム] タブの [クリップボード] で [コピー] をクリックします。

ショートカット キーの使用  Ctrl キーを押しながら C キーを押すこともできます。

  1. 破損したブックのデータが入力されているセル範囲とほぼ同じ大きさの領域を選択します。
  2. [ホーム] タブの [クリップボード] で [貼り付け] をクリックします。

ショートカット キーの使用  Ctrl キーを押しながら V キーを押すこともできます。

  1. セル範囲が選択されている状態のまま、もう一度 [ホーム] タブの [クリップボード] で [コピー] をクリックします。

ショートカット キーの使用  Ctrl キーを押しながら C キーを押すこともできます。

  1. [ホーム] タブの [クリップボード] で [貼り付け] をクリックし、[形式を選択して貼り付け] をクリックします。
  1. [貼り付け] の [] をクリックし、[OK] をクリックします。

 メモ   値を貼り付けると、破損したブックへのリンクが削除され、データだけが残ります。

  • 破損したブックを Microsoft Office Word または Microsoft WordPad で開く     Microsoft Office Excel コンバータがインストールされている場合は、ブックを Word で開ける可能性があります。ブックが Word で開かれれば、データを回復することができます。この方法は、モジュール シート、ダイアログ シート、グラフ シート、マクロ シート、および埋め込みグラフには使用できません。また、セルの数式を回復することもできません。回復できるのは、破損したブックのセルに現在表示されている、数式の結果だけです。

Excel ブックを WordPad で開くこともできます。ブックが開かれれば、モジュールおよびクラス モジュールに含まれている Microsoft Visual Basic コードを回復できる可能性があります。"Sub" や "Function" という単語を検索すると、コードを見つけることができます。

  • マクロを使用して破損したブックからデータを取り出す     グラフと破損したブックとの間にリンクが設定されている場合は、マクロを使用してグラフのソース データを取り出すことができます。

マクロを使用するには、次の操作を行います。

  1. 次のマクロ コードをモジュール シートに入力します。
 Sub GetChartValues97() 
 Dim NumberOfRows As Integer 
 Dim X As Object 
 Counter = 2 
 
 ' データの行数を計算します。 
 NumberOfRows = 
UBound(ActiveChart.SeriesCollection(1).Values) Worksheets("ChartData").Cells(1, 1) =
"X Values" ' x 軸の値をワークシートに書き込みます。 With Worksheets("ChartData") .Range(.Cells(2, 1), _ .Cells(NumberOfRows + 1, 1)) = _ Application.Transpose(
ActiveChart.SeriesCollection(1).XValues) End With ' グラフのすべてのデータ系列をループで操作し、それらの値を ' ワークシートに書き込みます。 For Each X In ActiveChart.SeriesCollection Worksheets("ChartData").Cells(1, Counter) =
X.Name With Worksheets("ChartData") .Range(.Cells(2, Counter), _ .Cells(NumberOfRows + 1, Counter)) = _ Application.Transpose(X.Values) End With Counter = Counter + 1 Next End Sub
  1. ブックに新しいワークシートを挿入し、その名前を ChartData に変更します。
  2. 基になっているデータ値を取り出すグラフを選択します。

 メモ   グラフは、ワークシートに埋め込まれている場合もあれば、独立したグラフ シートに表示される場合もあります。

  1. GetChartValues97 マクロを実行します。

ChartData ワークシートは、グラフから取り出したデータで置き換えられます。

ページの先頭へ ページの先頭へ

自動的にブックのバックアップ コピーを保存する

  1. ボタン イメージ (Microsoft Office ボタン) をクリックし、[名前を付けて保存] の横にある矢印をポイントします。
  1. [ツール] の横にある矢印をクリックし、[全般オプション] をクリックします。
  2. [バックアップ ファイルを作成する] チェック ボックスをオンにします。

ページの先頭へ ページの先頭へ

指定した間隔で自動的に回復用ファイルを作成する

  1. ボタン イメージ (Microsoft Office ボタン) をクリックし、[Excel のオプション] をクリックします。
  1. [保存] カテゴリの [ブックの保存] で、[次の間隔で回復用データの自動保存を行う:] チェック ボックスをオンにし、自動保存の間隔を分単位で入力します。
  2. [ファイルを自動保存する場所] ボックスに、回復用ファイルの保存先となる場所を入力します。
  3. [このブックの自動保存を行わない] チェック ボックスがオフになっていることを確認します。

ページの先頭へ ページの先頭へ

 
 
適用対象:
Excel 2007