Excel で大きな領域の上に数式をコピーすると、メモリが不足しています。

注意

Office 365 用リソース は、 エンタープライズ向け Microsoft 365 アプリに名前変更されています。 この変更の詳細については、 このブログの投稿を参照してください。

現象

ワークシートの大きな領域に数式を入力またはコピーするか、大規模なワークシートに数式を追加すると、次のようなエラーメッセージが表示されます。 

  • メモリが不足しています。
  • システムリソースが不足して完全に表示されません。

原因

Microsoft Excel 2007、Excel 2010、および Excel 2013 32 ビットの各インスタンスは、2 gb (内部ヒープ領域) のメモリに制限されています。 また、smart fill 操作を実行すると、各インスタンスは32760のソースセルに制限されます。 ワークシートの大部分をコピーまたは入力すると、これらの制限のいずれかまたは両方が結果に影響を与える可能性があります。 

回避策

元のセルの制限を回避するには、次の手順を実行します。

  1. 塗りつぶしに必要な範囲の部分のみを塗りつぶします。
  2. 埋め込まれた範囲の最後の行または最後の2つの行のみを選択して、シートの下に入力します。
  3. 塗りつぶす範囲全体がいっぱいになるまで、手順2を繰り返します。
    メモリの制限を回避するには、作業を小さなブックに分割し、Excel の別のインスタンスで開きます。

詳細情報

Excel では、次のようなさまざまな種類の操作に内部ヒープ領域が使用されます。

  • セルと数式を追跡します。
  • コピーと貼り付けの機能を提供します。
  • オブジェクトへのポインターを追跡します。

Microsoft Excel 2002 より前のバージョンの Excel では、メモリの制限は 64 MB です。 Excel 2002 では、この制限は 128 MB に増加します。 Microsoft Office Excel 2003 では、この制限は1ギガバイト (GB) に増加します。

これはインスタンスごとの制限なので、2つまたは3つの大きなブックが開いている場合、または非常に大きなブックが1つの場合にこの問題が発生することがあります。 複数のブックを操作している場合は、Excel の別のインスタンスで開いてみてください。

スマートフィル機能を使用すると、相対参照と塗りつぶしの一覧をインクリメントできます。 コピー操作または塗りつぶし操作でコピー範囲を縮小することで、32760ソースセル制限を回避できます。