壊れたExcelワークブックを修復する方法

ファイルで作業するときに最も厄介なのは、ファイルが壊れたときです。Office 365には、Word、Excel、PowerPointなど、あらゆるファイルの種類に対してファイル回復機能が用意されていますが、それでもうまくいかない場合は、作業をやり直すことになります。この記事では、壊れたExcelワークブックを修復する方法と、回復をより効果的に行うためのバックアップ方法を紹介します。

壊れたExcelワークブックを修復して回復する

壊れていると表示されたワークブックを修復するには、次の2つの方法に従います。そのような場合、Excelファイルを開くと、ファイルが壊れている、開けない、ファイルにデータがないというメッセージが表示されます。通常、Excelは回復機能を提供していますが、それでもうまくいかない場合は、推奨される方法を使用できます。

壊れたExcelワークブックを手動で修復する

  • Excelを開き、[ファイル]をクリックしてから[開く]をクリックします。
  • 開く必要があるファイルを参照して選択しますが、[開く]ボタンはクリックしないでください。
  • [開く]ボタンの横にある下矢印をクリックし、[開いて修復]を選択します。
  • Excelでは、2つのオプションが提供されます。
    • データの回復(修復)
    • 修復に失敗した場合は、作業から値と数式を抽出します。(データの抽出)。

壊れたワークブックからデータを回復する

ワークブックを最後に保存したバージョンに戻す:作業中にファイルが壊れた場合は、壊れたデータで保存しようとするのではなく、保存せずに閉じるのが最善です。新たに開くと、すべてが機能していた状態になります。

ワークブックをSYLK(シンボリックリンク)形式で保存する:プリンターが壊れた場合は、ファイルをシンボリックリンクとして保存します。つまり、[種類を指定して保存] > SYLKを選択すると、オプションが表示されます。プロンプトで[はい]をクリックして、ファイルを保存します。

完了したら、ファイルを再度開き、Excelワークブックとして保存する必要があります。すべてを新しいファイルとして保存するため、元のファイルはそのまま残ります。この方法の唯一の欠点は、アクティブなシートのみが保存され、他のシートは保存されないことです。

マクロを使用して壊れたワークブックからデータを取り出す:シートにグラフがあり、ブックのデータをデータソースとして使用している場合は、Microsoftのこのマクロを使用してそのデータの回復に役立てることができます。

Sub GetChartValues() 
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

マクロを実行するには、Excelファイルに新しいシートを作成します。次に、グラフを選択してマクロを実行します。データは、作成した新しいシートで利用できるようになります。

ワークブックの破損を防ぐ方法

これらの方法は壊れたファイルがある場合に役立ちますが、回復方法を用意しておくのが最善です。以下は、今後ファイルが失われないようにするために有効にできる組み込みの方法です。

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

  • ワークシートを開き、[ファイル] > [名前を付けて保存]をクリックします。
  • 同じファイルを上書きすることを選択しますが、その前に[ツール] > [全般]をクリックします。
  • 常にバックアップを作成するというチェックボックスをオンにします。
  • 次に、コピーを保存します。

これにより、ワークシートを回復したいときに必ずバックアップが用意されるようになります。

特定の間隔で回復ファイルを自動的に作成する:

  • ワークシートを開き、[ファイル] > [オプション]をクリックします。
  • [保存]カテゴリで、以下を構成します。
    • 自動回復情報を保存する間隔オプションをオンにして、時間を設定します。
    • 自動回復ファイルの場所をわかるところに設定します。
    • このワークブックに対してのみ自動回復を無効にするのチェックを外します。

この記事が、壊れたExcelワークブックの回復と修復に役立つことを願っています。必ずファイルのバックアップ構成を設定してください。

Excelファイルはどのように壊れるのですか?

Excelファイルは、Excelファイルが開いているときにコンピューターシステムがシャットダウンしたり、Excelスプレッドシートで作業中に停電したり、マルウェアウイルスに感染したりすると壊れます。

ファイルシステムが壊れた場合どうなるのですか?

開こうとしているファイルが壊れている場合、システムはファイルシステムにあるデータを見つける、読み取る、または書き込むことができません。ファイルが壊れている場合は、解決策を見つけて修正する必要があります。この記事では、壊れたファイルを回復するための解決策をいくつか紹介しました。