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 のサポートおよびフィードバックを参照してください。