Outlook のアイテムを保存する

このトピックでは、現在のプロファイルのアカウントに基づき、Outlook アイテムがどのようにフォルダーやストアに保存されるかについて説明します。

Outlook オブジェクト モデルには、Outlook アイテムを格納する以下のオブジェクトが用意されています。

  • Folder オブジェクト。別の Folder オブジェクトや Outlook アイテムを格納するコンテナーを表します。

    メモFolder オブジェクトは、Microsoft Office Outlook 2003 以前のバージョンの Outlook に存在していた MAPIFolder オブジェクトを置き換えました。 新しいソリューションでは、 Folder のみを使用する必要があります。

  • Folders コレクション。ストア内のフォルダー ツリーの 1 レベルにあるすべての Folder オブジェクトを表します。 Folders コレクションは、検索フォルダーのコレクションを表すこともできます。

    メモ 検索フォルダーは Folder オブジェクトによってプログラムによって表されますが、 Folder のすべてのイベント、メソッド、プロパティが検索フォルダーに適用されるわけではありません。

  • ローカル コンピューター上のファイル、またはメール メッセージやその他のアイテムを格納するネットワーク ドライブを表す Store オブジェクト。 Exchange サーバーを使用する場合は、サーバー、Exchange パブリック フォルダー、または個人用フォルダー ファイル (.pst) またはオフライン フォルダー ファイル (.ost) 内のローカル コンピューターにストアを作成できます。 POP3、IMAP、および HTTP メール サーバーの場合、ストアは .pst ファイルです。

    NameSpace.AddStore と NameSpace.AddStoreEx を使用して現在のプロファイルにストアを追加し、NameSpace.RemoveStore を使用して現在のプロファイルから既存のストアを削除できます。

  • 現在の Outlook プロファイル内のすべてのストアを表す Stores コレクション。 プロファイルは 1 つ以上のメール アカウントを定義し、各メール アカウントは特定の種類のサーバーに関連付けられます。 サーバーの種類によって、ストアの種類と、メールやその他のアイテムの配信方法と保存方法が決まります。 たとえば、Exchange サーバーは、メールやその他のアイテムをローカル コンピューターまたはマップされたネットワーク ドライブの .pst ファイルまたは .ost ファイルに格納し、HTTP サーバー (Hotmail など) はローカル コンピューターの .pst ファイルにアイテムを格納します。

Store オブジェクトおよび Stores オブジェクトは、次の機能をサポートしています。

  • Store.GetRootFolder に続いて Folder.Folders を使用するストア内のフォルダーの列挙。

  • Store.GetSearchFolders によるストア内の検索フォルダーの列挙。

    メモ ストアは必ずしも検索フォルダーをサポートしていないので、一般に、 Store.GetSearchFolders を使用してストア上の検索フォルダーを取得するときに、返されたエラーをトラップする必要があります。

  • フォルダーの列挙によるパフォーマンスの向上。 ストア内のルート フォルダーまたは検索フォルダーを取得するには、ストアを開いてストアを開く必要があるため、パフォーマンスにオーバーヘッドが課されるため、操作を実行する前に Store.IsOpen プロパティを確認できます。

  • Exchange サーバーのローカル ストア (.pst または .ost)、または Store.FilePath プロパティを使用して POP3、IMAP、または HTTP メール サーバーのストア (.pst) を検索する。

  • Store.ExchangeStoreType プロパティによる Exchange ストアの種類の検出および異なる種類の Exchange ストアの識別。

  • Store.IsCachedExchange プロパティおよび Store.IsDataFileStore による Exchange Server に関する追加情報の取得。

  • Store.PropertyAccessor プロパティによる PropertyAccessor オブジェクトの取得。これにより、ストアのプロパティが明示的に組み込まれているプロパティとして Outlook オブジェクト モデルで公開されていなくても、そのプロパティにアクセスすることができます。

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

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