作成したワークブックはメモリに対して大きすぎます(Microsoft Excel)
サブスクライバーのJohnHerseyは、たくさんの情報を含むワークシートを作成しました。列Aに65534語(行1から65534)を配置し、次に列BからZに、それらすべての単語の横に数式を配置しました。ブックを保存して再度開こうとすると、「メモリが不足しています」というエラーが発生しました。ワークブックはディスク上で84MBしか使用せず、システムには512MBがあるため、エラーメッセージは紛らわしいように見えました。
ディスクファイルサイズをRAMスペースと比較することは、いくつかの点で、リンゴとオレンジを比較するようなものです。 Excelは、ブックを「メモリダンプ」として保存しません。代わりに、メモリからデータを圧縮して、ディスクファイルをより管理しやすくします。したがって、84MBのファイルは、メモリにロードされると必然的により多くのスペースを必要とします。
ただし、システムのメモリ量は問題にならない場合があります。
Excelのバージョンが異なれば、ブックに含めることができる数式の数に異なる制限が課せられます。これは、発生した問題である可能性があります。 (ただし、ワークシートを作成して使用し、保存したが、ロードできなかったのは不思議です。)
Excel 95、97、および2000は、ブック用の公式メモリ(ヒープスペース)が64MBに公式に制限されています。 Excel 2002では制限が128MBに引き上げられ、Excel2003ではさらに1GBに引き上げられました。ダグはExcel2000を使用しているため、理論的には、新しいバージョンのExcelを使用するシステムでブックを開くことができます。
それがうまくいかない場合、またはそれが不可能な場合は、他にいくつか試すことがあります。まず、アドインや非表示のブックを使用せずにExcelを開いてみてください。これらはメモリを消費し、それらなしで開始することにより、モンドワークブックのためのより多くの余地を残します。 [スタート]メニューから[ファイル名を指定して実行]を選択して、[ファイル名を指定して実行]ダイアログボックスを表示します。 [名前]ボックスに次のように入力します:
"C:\Program Files\Microsoft Office\Office\Excel.exe" /Automation
引用符は必須であり、Excelがシステムのどこにインストールされているかを反映するようにパスを変更する必要がある場合があります。 Excelが起動したら、自動計算をオフにして([ツール]、[オプション]、[計算]タブ)、ファイルを開こうとします。
ファイルを開くことができる場合は、ほとんどの計算を削除します。計算結果をコピーしてから、[編集]、[編集]の順に使用します。スペシャルペースト|数式の上に結果を貼り付ける値。単純な結果、特に数値の結果は、数式よりもはるかに少ないスペースで済みます。 ([名前を付けて保存]を使用して)ファイルを再保存する場合、結果のディスクファイルは既存のブックファイルの84MBよりもはるかに小さいことに注意してください。
ファイルを開くことができない場合は、このナレッジベースの記事で破損したファイルについて概説されているいくつかの手法を使用して値を読み取ることができます。
https://support.office.com/en-us/article/Repair-a-corrupted-workbook-153A45F4-6CAB-44B1-93CA-801DDCD4EA53
これらの回復方法を使用すると、数式が失われますが、それらの値を取得できます。また、このWebページでExcelおよびメモリ関連の問題に関する優れたディスカッションを見つけることができます:
http://www.decisionmodels.com/memlimitsc.htm
ちなみに、Excelが特定のブックに使用しているメモリの量を確認したい場合は、任意のセルで次の数式を使用してください。
=INFO("memused")
この関数は、使用済みメモリをバイト単位で返します。
_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。
このヒント(2545)は、Microsoft Excel 97、2000、2002、および2003に適用されます。