次の方法で共有


オブジェクト環境について

Microsoft Outlook のコードを記述するには、次の 2 種類の方法があります。

  • Outlook 以外のアプリケーションで記述する方法。Excel などの他のアプリケーションで Visual Basic または Visual Basic for Applications (VBA) を使って記述します。

  • Outlook で記述する方法。Visual Basic for Applications (VBA) または Outlook フォームの VBScript などを使って記述します。

Outlook オブジェクト モデルの主要なコンポーネント

次の表に、Outlook オブジェクト モデルの主要なオブジェクトを示します。

コンポーネント 説明
アプリケーション オブジェクトの階層の最上位に位置し、アプリケーション全体を表します。 アプリケーション内の各オブジェクトを参照したり、アイテムやオブジェクトを作成するときは、ここを起点にします。 このコードは、Outlook で予定を作成します。 Application.CreateItem(1).Display
名前 空間 MAPI メッセージ ストアを表し、Outlook のアイテムはすべてこの中に保存されます。 Outlook へのログオンとログオフ、およびメールボックス、受信トレイ、連絡先などの既定のフォルダーへの参照に必要なメソッドを提供します。 このコードは、Outlook でアクティブなユーザーを参照します。 Application.GetNameSpace("MAPI").CurrentUser
取引 現在のプロファイルに定義されているアカウントを表します。
Store ローカル コンピューター上のファイル、または現在のプロファイル内のアカウントのメール メッセージやその他のアイテムを格納するネットワーク ドライブを表します。
Folders フォルダーのコレクションを操作できる Folders コレクション オブジェクトと、1 つのフォルダーを操作できる Folder オブジェクトの 2 つのフォルダー オブジェクトがあります。 このコードは、Outlook の個人用フォルダーという名前のフォルダーのコレクションを示しています。 Application.GetNameSpace("MAPI").Folders("Personal Folders")
Folder オブジェクトまたは Search オブジェクトのアイテム データのセットを表し、項目をテーブルの行として、プロパティをテーブルの列として使用します。
Rule Outlook ルールを表します。
表示 データの並べ替え、グループ化、および表示に使用できるカスタマイズ可能なビューを表します。
Explorer Outlook のウィンドウを表します。 アクティブ ウィンドウの表示と非表示や、アクティブかどうかを制御します。 次のコードは、Outlook のアクティブな Outlook ウィンドウを示しています。 Application.ActiveExplorer.Display
NavigationPane アクティブな Explorer オブジェクトで表示されるナビゲーション ウィンドウを表します。
Items コレクション フォルダー内のアイテムと、メール メッセージを表す MailItem など、Outlook の標準アイテムの種類を表すアイテム オブジェクトを操作できます。 VBScript では、アクティブな項目が想定されるため、参照するオブジェクト モデルを入力する必要はありません。 次のコードは、VBScript のアクティブ メッセージの [件名] フィールドを設定します。 Item.Subject = "New Subject"
Inspector フォームを参照します。 フォームやページを表示するために使用します。 次のコードは、Outlook のフォームの [オプション] ページを示しています。 Application.ActiveInspector.SetCurrentFormPage("Options")
Formregion Outlook フォームのフォーム領域を表します。
Attachment Outlook アイテムに含まれる文書または文書へのリンクを表します。
PropertyAccessor オブジェクトのプロパティを作成、取得、設定、および削除する機能を提供します。
ItemProperty Outlook アイテム オブジェクトの特定のアイテムのプロパティに関する情報を表します。
UserProperty Outlook アイテムのユーザー定義プロパティを表します。
AddressEntry AddressEntries コレクション内の各 AddressEntry オブジェクトには、メッセージング システムがメッセージを配信できるユーザーまたはプロセスを表す情報が保持されます。
AddressList AddressList オブジェクトは、AddressEntry オブジェクトのセットを含むアドレス帳です。 階層全体は、親 AddressLists コレクションを通じて使用できます。
ExchangeUser Microsoft Exchange Server メールボックス ユーザーを表す AddressEntry に関する詳細な情報を提供します。
ExchangeDistributionList Exchange 配布リストを表す AddressEntry に関する詳細情報を提供します。
Recipient 通常、メッセージ受信者である Outlook のユーザーまたはリソースを表します。
例外 Exception オブジェクトは、定期的な系列の例外である AppointmentItem オブジェクトの 1 つのインスタンスに関する情報を保持します。 他のほとんどの Outlook オブジェクトとは異なり、 Exception オブジェクトは読み取り専用オブジェクトです。
コントロール 既定では、コントロール ツールボックスに存在する Microsoft Forms 2.0 コントロールと、既定でコンピューターにインストールされている Outlook コントロールがあり、フォームで初めて使用する前にコントロール ツールボックスに追加します。

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

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