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

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

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

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

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

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

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

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

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

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

  1. Microsoft Office ボタン Office ボタンの画像 をクリックして、[開く] をクリックします。

  2. [ファイルを開く] ダイアログ ボックスで、開こうとしている破損したブックを選択します。

  3. [開く] の横にある矢印をクリックし、[開いて修復] をクリックします。

  4. 次のいずれかの操作を行います。

    • ブックのデータを可能な限り回復するには、[修復] をクリックします。

    • ブックの修復に失敗した場合、ブックから値と数式を抽出するには、[データの抽出] をクリックします。

ページの先頭へ

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

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

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

  • Excel で開いているブックのデータを回復するには、次のいずれかの操作を行います。

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

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

      1. Microsoft Office ボタン Office ボタンの画像 をクリックして、[開く] をクリックします。

      2. Excel で開いているブックの名前をダブルクリックします。

      3. [はい] をクリックして、ブックを再び開きます。

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

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

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

      1. Office ボタンの画像 (Microsoft Office ボタン) をクリックし、[名前を付けて保存] をクリックします。

      2. [ファイルの種類] ボックスの一覧の [SYLK (*.slk)] をクリックし、[保存] をクリックします。

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

      3. 選択したファイル形式では複数のシートを含むブックがサポートされていないというメッセージが表示されたら、[OK] をクリックして、作業中のシートだけを保存します。

      4. このブックには SYLK 形式と互換性のない機能が含まれている可能性があるというメッセージが表示されたら、[はい] をクリックします。

      5. Office ボタンの画像 (Microsoft Office ボタン) をクリックし、[閉じる] をクリックします。

      6. 変更を保存するかどうかを確認するメッセージが表示されたら、[はい] をクリックします。

      7. Microsoft Office ボタン Office ボタンの画像 をクリックして、[開く] をクリックします。

      8. 保存した .slk ファイルを選択し、[開く] をクリックします。

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

      9. Office ボタンの画像 (Microsoft Office ボタン) をクリックし、[名前を付けて保存] をクリックします。

      10. [ファイルの種類] ボックスの一覧の [Excel ブック (*.xlsx)] をクリックします。

      11. 元のブックを置き換えずにコピーを作成するには、[ファイル名] ボックスに新しいブック名を入力し、[保存] をクリックします。

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

  • Excel で開けないブックのデータを回復するには、次のいずれかの操作を行います。

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

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

      1. Excel で新しい空白のブックが開かれていることを確認します。新しい空白のブックが開かれていない場合は、次の操作を行います。

        1. Microsoft Office ボタン Office ボタンの画像 をクリックして、[新規] をクリックします。

        2. [Blank and recent] の [新しいブック] をクリックします。

      2. Microsoft Office ボタン Office ボタンの画像 をクリックし、次に [Excel のオプション] をクリックします。

      3. [数式] カテゴリの [計算方法の設定] で [手動] をクリックします。

      4. [OK] をクリックします。

      5. Microsoft Office ボタン Office ボタンの画像 をクリックして、[開く] をクリックします。

      6. 破損したブックを選択し、[開く] をクリックします。

    • 外部参照を使用して破損したブックにリンクする   数式や値ではなくデータだけをブックから取り出す場合は、外部参照を使用して、破損したブックへのリンクを作成できます。

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

      1. Microsoft Office ボタン Office ボタンの画像 をクリックして、[開く] をクリックします。

      2. [ファイルの場所] ボックスで、破損したブックのある場所を参照し、[キャンセル] をクリックします。

      3. Microsoft Office ボタン Office ボタンの画像 をクリックして、[新規] をクリックします。

      4. [Blank and recent] の [新しいブック] をクリックします。

      5. 新しいブックのセル A1 に「=<ファイル名>!A1」 (<ファイル名> は破損したブックの名前) と入力し、Enter キーを押します。

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

      6. ブックをクリックし、[OK] をクリックします。

      7. [シートの選択] ダイアログ ボックスが表示されたら、適切なシートを選択し、[OK] をクリックします。

      8. セル A1 を選択します。

      9. [ホーム] タブの [クリップボード] で、[コピー] をクリックします。

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

      10. 破損したブックのデータが入力されているセル範囲とほぼ同じ大きさの領域を選択します。

      11. [ホーム] タブの [クリップボード] で、[貼り付け] をクリックします。

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

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

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

      13. [ホーム] タブの [クリップボード] で、[貼り付け] の下にある矢印をクリックし、[形式を選択して貼り付け] をクリックします。

      14. [貼り付け] の [] をクリックし、[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

      2. ブックに新しいワークシートを挿入し、その名前を ChartData に変更します。

      3. 基になっているデータ値を取り出すグラフを選択します。

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

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

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

ページの先頭へ

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

  1. Office ボタンの画像 (Microsoft Office ボタン) をクリックし、[名前を付けて保存] をクリックします。

  2. [ツール] の横にある矢印をクリックし、[全般オプション] をクリックします。

  3. [バックアップ ファイルを作成する] チェック ボックスをオンにします。

ページの先頭へ

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

  1. Microsoft Office ボタン Office ボタンの画像 をクリックし、次に [Excel のオプション] をクリックします。

  2. [保存] カテゴリの [ブックの保存] で、[次の間隔で回復用データの自動保存を行う:] チェック ボックスをオンにし、自動保存の間隔を分単位で入力します。

  3. [ファイルを自動保存する場所] ボックスに、回復用ファイルの保存先となる場所を入力します。

  4. [このブックの自動保存を行わない] チェック ボックスがオフになっていることを確認します。

ページの先頭へ

この情報は役に立ちましたか?

ありがとうございます。その他のフィードバックはありませんか?

改善内容をお聞かせください

ご意見をいただきありがとうございます。

×