次の方法で共有


フォーム キャッシュについて

フォーム キャッシュは、コンピューターのハード ディスクに配置され、標準の Microsoft Outlook フォームのローカル コピーを格納するフォルダーです。 フォーム キャッシュはフォーム領域をキャッシュしません。これらのフォーム コンポーネントはコンピューターのハード ディスクに既に格納されているためです。

フォーム キャッシュを使用すると、よく使われるフォームはサーバーからダウンロードするのではなくハード ディスクから読み込まれるため、フォームの読み込み時間が短縮されます。 フォームを初めてアクティブにすると、フォーム ライブラリからフォーム フォルダーにフォーム定義ファイルがコピーされます。 フォーム キャッシュは、フォーム定義の一時的なコピーをサブフォルダーに保存します。 このサブフォルダーの名前は、フォームの名前とほぼ一致します。

フォーム フォルダーにある Frmcache.dat というフォーム テーブルを使用して、フォームを検索し、同じフォームの複数のインスタンスがキャッシュに読み込まれないようにします。 フォームをアクティブにすると、Outlook は同じメッセージ クラスに属するフォームがキャッシュ内に既に存在するかどうかを確認します。 存在しない場合、フォーム定義がキャッシュにコピーされます。 また、フォームに変更を加えた場合は、新しいフォーム定義がキャッシュにコピーされます。

Microsoft Office Outlook 2007 以降、Outlook では次の順序でフォームが検索されます。 フォームが見つかると、フォームが開き、それ以上検索は行われません。

  1. メモリ内にキャッシュされたフォーム。 同じフォームを使用する別のアイテムを開いている場合、Outlook のメモリ内にそのフォームが既に存在するため、フォームを再読み込みするのではなくそのコピーが使用されます。
  2. ローカル ディスク ドライブ上のフォーム キャッシュ内に既にキャッシュされたフォーム。
  3. 現在選択されているフォルダーに発行されたフォーム。
  4. 個人用フォーム ライブラリ内のフォーム。
  5. 組織フォーム ライブラリ内のフォーム。
  6. アプリケーション フォーム ライブラリ内の標準の Outlook フォーム (メモ、投稿、連絡先など)。

注:

Before it looks for a custom form, Outlook determines whether the message class of any form region matches the message class of the item being loaded. If there is a match, Outlook loads the form region. By default, Outlook also loads any form region that has a message class derived from the message class of the item, unless the exactMessageClass element of the form region is set to True. After loading the appropriate form regions, Outlook proceeds to look for forms in the order specified above. However, if any of the loaded form regions is a replacement or replace-all form region that has the loadLegacyForm element set to False, Outlook will not continue to look for and load any form that contains custom form pages. exactMessageClass 要素と loadLegacyForm 要素の詳細については、MSDN ライブラリの「Outlook 2010 XML スキーマ リファレンス」を参照してください。

Outlook はフォームをキャッシュするため、同じ名前の複数のフォームを使用したり、同じフォームを複数のフォーム ライブラリに発行したりしないでください。 フォルダーベースのソリューションで使用されるフォームは、フォルダーにのみ発行する必要があります。 メール メッセージ フォームに基づくソリューションを作成する場合、フォームを個人用フォーム ライブラリに一時的に発行できます。 フォームが完成したら、Microsoft Exchange Server 上の組織フォーム ライブラリに発行します。 フォームのバックアップ コピーを作成した後、個人用フォーム ライブラリからフォームを削除します。 フォームを複数の場所に発行する必要がある場合は、すべてのフォーム ライブラリで現在のバージョンのフォームが最新の状態になっていることを確認します。

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。