まとめ
Microsoft Excel 2013 および Excel 2016 の 32 ビット バージョンでは、最新の更新プログラムのインストール後に、Large Address Aware (LAA) 機能を利用できます。 (「解決策」セクションを参照)この変更により、Excel 2016 の 32 ビット インストールでは、ユーザーが 64 ビット Windows OS で作業するときに 2 倍のメモリを消費できます。 システムは、ユーザー モードの仮想メモリを 2 ギガバイト (GB) から 4 GB に増やすことによって、この機能を提供します。 この変更により、ユーザーが 32 ビット システムで作業する場合に、50% のメモリ (2 GB から 3 GB など) が提供されます。
この変更により、32 ビットの Excel インストールでメモリが制限されている場合に、次のエラー メッセージに記載されているエラーの頻度が最小限に抑えられます。
Excel cannot complete this task with available resources. Choose less data or close other applications.
Out of Memory
Not enough System Resources to Display Completely
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.
解決方法
この変更を有効にするには、最新バージョンの Microsoft Office を実行している必要があります。
その他の情報
Windows 32 ビット アーキテクチャでは、プログラムのアドレス空間は、アプリケーション (ユーザー モード メモリ) とオペレーティング システム (システムまたはカーネル メモリ) の間で共有されます。 32 ビット プロセスの場合、アドレス指定可能メモリの合計量は 4 GB です。 既定では、このメモリはプロセスとシステムの間で均等に分割されます。 より多くのメモリを必要とする可能性があるプログラムをサポートするために、Windows では LAA メモリ レイアウトがサポートされています。 この機能は、プログラムがそれをサポートし、このサポートを提供するものとして自身を識別できる場合にのみ使用されます。 LAA を使用すると、システムは、それ自体のメモリを少なく抑えるのを犠牲にして、より多くのプロセス メモリを割り当てることができます。
32 ビット Excel への現在の設計変更により、LAA がサポートされ、LAA プログラムとして Windows に識別されます。 Windows がプログラムに提供できるメモリの最大量は、システムのビット数によって異なります。 32 ビット Windows システムは、ユーザー モード メモリに 3 GB 以下を割り当てることができます。 これにより、使用可能なシステム メモリが 1 GB に縮小されます。 (32 ビット システムは合計 4 GB の RAM を超えることはできません)。 64 ビット Windows システムでは、システムのアドレス指定可能なメモリ領域が大幅に大きくなり、システム メモリは 4 GB の制限外に配置できます。 したがって、64 ビット システムで実行されている 32 ビット プロセスで使用可能な最大ユーザー メモリは、完全な 4 GB アドレス指定可能範囲です。
この変更は、32 ビット プログラムにのみ適用されます。 したがって、Excel の 32 ビット バージョンにのみ影響します。 64 ビット 版の Excel を実行している場合、この変更は影響しません。
64 ビット オペレーティング システムと 32 ビット Office
64 ビット Windows を実行している場合、この変更は自動的に適用されます。 ユーザーによる操作は必要ありません。 Excel プロセスで使用可能なメモリは、2 GB から 4 GB に自動的に 2 倍になります。 これにより、大量のメモリを使用するアクションのサポートが向上します。
32 ビット オペレーティング システムと 32 ビット Office
32 ビット Windows を実行している場合、オペレーティング システムを実行するモードを変更する必要があるため、この変更を自動的に適用することはできません。 具体的には、32 ビット Windows で LAA を利用するには、/3 GB ブート スイッチを有効にしてから、システムを再起動する必要があります。 このスイッチの詳細については、「 Windows XP および Windows Server 2003 Boot.ini ファイルの使用可能なスイッチ オプションを参照してください。
Note
- この手動変更は、/3GB ブート スイッチを削除することで元に戻すことができます。
- このスイッチを設定すると、システム メモリ リソースを 1 GB に減らすことができます。 これにより、同時に実行できるプログラムの数や、同時に開くことができるウィンドウの数 (すべてのプログラムの場合) などの機能に制限が生じる可能性があります。 すべてのシステム リソースは、いくつかのシステム メモリを消費します。 そのため、/3GB スイッチはプログラム リソースのメモリを拡張しますが、システム リソースで使用できるメモリを減らします。 このトレードオフは、必ずしも LAA プログラム自体ではなく、他のプログラムでエラーを引き起こす可能性があるため、注意してください。 システム リソースは 32 ビットのアドレス指定可能範囲外に保持できるため、64 ビット Windows システムにはこの制限はありません。
- この更新プログラムには、既定で Excel を独自のインスタンスで開く機能も含まれています。 詳細については、「 Excel を新しいインスタンスで既定で開く方法を参照してください。
よく寄せられる質問
LAA 更新プログラムは Excel 2013 に適用できますか?
LAA は、Excel 2016 クイック実行、Excel 2013 MSI、および Excel 2016 MSI のバージョンに適用されます。
LAA 更新プログラムは Excel 2016 MSI バージョンに適用できますか?
はい。Excel 2016 MSI は、 June 7、2016、Excel 2016 の更新プログラムをインストールした後に適用できます。
LAA が標準の制限 (32 ビット OS の場合は 2 GB、64 ビット OS の場合は 4 GB) を超えないように、コンピューターに RAM を追加できますか?
RAM を追加しても、LAA プログラムのアドレス指定可能な最大メモリには影響しません。 プログラムで LAA の最大値を超えるメモリが必要な場合は、64 ビット システムと 64 ビット バージョンの Excel に移行できます。
アドインは LAA の影響を受けるのですか?
コード プログラムは、この変更によって微妙な方法で影響を受ける可能性があります。 そのため、アドインが正しく動作することを確認するために、アドインをテストする必要があります。 どの機能にも互換性のハードブレークは必要ありません。 そのため、正しく記述されたアドインは、ホスト アプリケーション自体と同じくらいのメリットを得る必要があります。 ただし、アドインが LAA でテストされなかった場合、既存のコードバグがユーザーに初めて公開される可能性があります。
この変更により、ブックのメモリ不足リソースエラーが修正されますか?
多くの要因により、ブックのメモリ不足エラーが発生する可能性があります。 LAA はメモリ負荷を軽減するのに役立ちますが、すべてのメモリの問題を解決するわけではありません。 場合によっては、次のいずれかのアクションが必要になる場合があります。
- ブックを確認して、ファイルに変更が必要かどうかを判断します。 これを行う方法については、「 使用するメモリを減らすために Excel ブックをクリーンアップする方法」を参照してください。
- ユーザーは、64 ビット バージョンのシステムと 64 ビット バージョンの Excel に移行する必要があります。 詳細については、Office 2013 の 64 ビット エディションを参照してください。