現象
Microsoft Outlook の使用中にフォルダーをクリックすると、次のいずれかのエラー メッセージが表示されます。
エラー メッセージ 1
このプログラムを実行するのに十分な空きメモリがありません。 1 つ以上のプログラムを終了してから、もう一度やり直してください。
エラー メッセージ 2
フォルダーを表示できません。 このプログラムを実行するのに十分な空きメモリがありません。 1 つ以上のプログラムを終了してから、もう一度やり直してください。
エラー メッセージ 3
フォルダーを表示できません。 このプログラムを実行するのに十分な空きメモリがありません。 1 つ以上のプログラムを終了してから、もう一度やり直してください。
Outlook でアドインを使用すると、この問題が頻繁に発生する可能性があります。
原因
この問題は、フォルダーを表示するためのメモリが不足しているために発生します。 これは、いくつかの異なる理由のいずれかが原因である可能性があります。 これらの理由の 1 つは、フィルターの設定などのカスタマイズがフォルダー ビューに対して行われたということです。 Outlook の一部のアドインは、プロファイル内の一部またはすべてのストア内の多くのフォルダーをサブスクライブします。 各 MAPI サブスクリプションでは、いくつかの共有メモリが使用されます。 そのため、項目とフォルダーの大きな組み合わせにより、使用可能なメモリが使い果たされる可能性があります。
回避策
重要
このセクションの手順の実行には注意が必要です。 レジストリを誤って変更すると、深刻な問題が発生することがあります。 変更する前に、問題の発生に備えて復元用にレジストリのバックアップを作成してください。
「現象」セクションで説明されている問題を回避するには、使用可能なメモリを増やします。 メモリ ヒープのサイズを大きくするには、次の手順に従います。
Outlook を終了します。
[スタート] ボタンを選択し、[ファイル名を指定して実行] を選択します。次に、「regedit」と入力し、[OK] を選択します。
次のレジストリ サブキーを見つけてクリックします。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Messaging Subsystem
[ 編集 ] メニューの [ 新規] をポイントし、[ DWORD 値] を選択します。
「SharedMemMaxSize」と入力し、Enter キーを押します。
[SharedMemMaxSize] を右クリックし、[変更] を選択します。
[ 値データ ] ボックスに「 300000」と入力します。 既定の [Base of 16 進数] を使用します。
[OK] を選択します。
次のレジストリ サブキーを見つけてクリックします。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Messaging Subsystem\Applications\Outlook
注:
アプリケーションと Outlook サブキーが存在しない場合は、作成する必要がある場合があります。
[ 編集 ] メニューの [ 新規] をポイントし、[ DWORD 値] を選択します。
「SharedMemMaxSize」と入力し、Enter キーを押します。
[ 値データ ] ボックスに「 300000」と入力します。 既定の [Base of 16 進数] を使用します。
[OK] を選択します。
[ファイル] メニューの [終了] を選択して、レジストリ エディターを終了します。
注:
2 つのレジストリ値を 0x300000 に設定しても問題が解決しない場合は、これらの値のサイズを 最大0x800000まで増やすことができます。
詳細
Outlook で大きな Outlook データ (.pst) ファイルを開いている場合は、.pst ファイルを閉じるか、.pst ファイル内のフォルダーの数を減らして問題を解決できます。
Outlook で有効になっているアドインが多数ある場合は、無効にするかアンインストールして、これを実行すると問題が解決するかどうかを判断できます。
詳細については、次の「サポート技術情報」 (Microsoft Knowledge Base) の資料を参照してください。
269794 MAPI Advise() 呼び出しは0x8007000Eを返します (E_OUTOFMEMORY)