32 ビット 版の Excel 2013 と Excel 2016 のメモリ使用量
現象
Microsoft Office 2013 または 2016 にアップグレードすると、次の 1 つ以上の現象が発生します。
複数の Microsoft Excel ファイルを開いたり、Excel ファイルを保存したり、Excel ブックで計算を行ったりすると、コンピューターはより多くのメモリを使用します。
Excel にアップグレードする前と同じインスタンスで、できるだけ多くの Excel ブックを開けなくなりました。
Excel ブックに列を挿入すると、使用可能なメモリに関するエラーが発生します。
Excel ワークシートを使用している場合は、次のエラー メッセージが表示されます。
There isn't enough memory to complete this action. Try using less data or closing other applications. To increase memory availability, consider: - Using a 64-bit version of Microsoft Excel. - Adding memory to your device
原因
Office 2013/2016 の機能強化はシステム要件に大きく影響しませんでしたが、Office 2013/2016 では、Office 2010 よりも多くの利用可能なシステム リソースが使用されます。 Windows ベースのアプリケーションの 32 ビット エディションの仮想アドレス空間の制限は 2 ギガバイト (GB) です。 Excel の場合、この領域は Excel アプリケーション自体によって、同じプロセスで実行されるすべてのアドインと共有されます。 ワークシート自体のサイズは、仮想アドレス空間の使用にも影響します。 Excel はアドレス指定可能なメモリにワークシートを読み込むため、ファイル サイズが 2 GB 未満のワークシートでは、引き続き 2 GB を超えるアドレス可能なメモリを使用する必要がある場合があります。 この状況では、"現象" セクションに記載されているエラー メッセージが表示されます。
解決方法
複雑な Excel ワークシートを使用する Excel エキスパート ユーザーは、Office 2013/2016 の 64 ビット 版を使用することでメリットを得ることができます。 これは、Office の 64 ビット 版ではファイル サイズにハード制限が課されないためです。 代わりに、ブックのサイズが使用可能メモリとシステム リソースに制限されます。 一方、Office の 32 ビット 版は 2 GB の仮想アドレス空間に制限されており、この領域は同じプロセスで実行される Excel、ブック、アドインによって共有されます。 (ディスク容量の 2 GB より小さいワークシートは、記憶メモリの 2 GB 以上を占めるデータを含むことができる可能性があります。
次のオプションは、Excel 2013/2016 のパフォーマンスを向上させるのに役立ちます。
- 大規模で複雑な Excel ワークシートを定期的に操作する Excel ユーザーは、Windows ベースのアプリケーションの 64 ビット エディションが最大 8 テラバイト (TB) のメモリに対応できるため、Office 2013 の 64 ビット エディションを使用するとメリットが得られる場合があります。 Office 2013 の 64 ビット エディションの詳細を確認してください。
- 2 GB の制限は、Excel の Windows プロセス インスタンスごとに行われます。 1 つのインスタンスで複数のファイルを実行できます。 ただし、ファイルが本当に大きく、開く必要がある場合は、他のファイルの複数のインスタンスを開く方法を検討してください。 発生する可能性がある制限については、「Excel の別の インスタンスのブックに属性を貼り付けることはできません」を参照してください。
- Windows 7 または Windows 2008 を実行している場合は、 Windows 7 SP1 および Windows Server 2008 R2 SP1 用のプラットフォーム更新プログラムをインストールすることをお勧めします。
- COM アドインを使用せずにパフォーマンスをテストします。COM アドインでは、2 GB の制限を犠牲にしてメモリを使用できます。 テストの場合は、COM アドインを無効にしてから、Excel を起動します。 COM アドインがメモリの問題を引き起こしている場合は、更新されたコピーまたは 64 ビット バージョンの COM アドインについてサード パーティのベンダーに問い合わせてください。
- ハードウェア グラフィックス アクセラレータを無効にします。 これにより、アニメーションがシャットダウンされます。 これを行うには、[ ファイル ] メニューの [オプション] をクリックし、[ 詳細設定] をクリックし、[ 表示] をクリックして、[ ハードウェア グラフィックス アクセラレータを無効にする] を選択します。
- ブックを変更して、メモリを不必要に使用する領域を合理化します。 推奨される変更については、「Excel 2013 ブックをクリーンして、使用するメモリを減らす方法」を参照してください。
注:
32 ビット Excel 2016は、O365 Current Channel サブスクライバーの 2016 年 5 月 4 日のビルド番号 16.0.6868.2060 で Large Address Aware に対して有効になります。 詳細については、「Excel の 大きなアドレス対応機能の変更」を参照してください。
詳細情報
プロセス エクスプローラーを使用して、Excel で 2 GB の制限に近づいているかどうかをチェックできます。 Excel の 32 ビット 版の最大値として、1.75 GB を超えるものを考慮してください。 フォーカスする列は既定では存在せず、[ビュー> の選択] [列> の選択] [プロセス メモリ] タブで [仮想サイズ] をクリックして追加できます。
64 ビット バージョンの Office に移行する前に、「Office 2013 の 64 ビット エディション」を参照してください。