Outlookのオブジェクトモデルを理解していれば、Visual Basicコードを使ってメールを送信したり、その他のOutlook操作を実行したりできます。前回はオブジェクトモデルについて説明し、メールを送信するためのVBコードをいくつか紹介しました。今回は、メモ、タスク、連絡先、履歴、予定表アイテムの作成に取り組みましょう。
これらのアイテムの作成方法は、メールアイテムの作成方法と似ています。Outlook のオブジェクト モデルでは、オブジェクトの作成と変更に加え、Outlook にデフォルトで含まれる固有のオブジェクトのプロパティを変更することもできます。
Outlookのメモ
機能は、電子付箋を作成できるので便利です。リストAは、 Outlookでメモを作成するためのVBコードを示しています。
メモの本文は、メモを開いたときに表示されるものです。メモごとに色を指定して、簡単に区別することができます。この例では緑ですが、黄色、青、ピンク、白など、他の色も指定できます。Outlookにメモが保存されるようにするには、必ず保存してください。上記のコードを実行すると、Outlookは図Aのようなメモを作成します。
図A |
![]() |
リスト A のコードによりこのメモが生成されました。 |
タスク
VB では、タスクの作成、リマインダーのスケジュール設定、タスクの割り当て、優先度、ステータス、完了率などのプロパティの指定も行えます。タスクを作成して割り当てるには、リスト Bに示すように、TaskItemのAssignメソッドを呼び出します。タスクの外観は図 Bをご覧ください。
図B |
![]() |
リスト B のコードはこのタスクを作成します。 |
ご覧のとおり、タスクには指定された件名と本文が含まれており、アラームは午前 10:00 に設定されています。優先度 (タスク オブジェクトの Importance プロパティ) は High ( olImportanceHigh ) ですが、Normal ( olImportanceNormal ) または Low ( olImportanceLow )に設定できます。
タスクを割り当てるには、受信者を追加し、タスクアイテムのAssignメソッドとSendメソッドを使用する必要があります。例えば、リストCに示すコードは、この例のタスクをユーザーSam Smithに割り当てます。結果として得られるタスクは図Cのようになります。
図C |
![]() |
サンプルタスクを割り当てるためにコードを変更しました。 |
タスクを割り当てた相手に通知メールが送信されます。送信トレイにアクセスすると、このメッセージを確認できます。
連絡先多くのユーザーは利便性のためにOutlookに連絡先情報を保存します。Visual BasicからOutlookの連絡先を作成、変更、削除できます。リストD
のコードは、図Dに示す連絡先を作成します。図Eは、この連絡先アイテムの「詳細」タブを示しています。
図D |
![]() |
リスト D のコードは、この連絡先項目を生成します。 |
図E |
![]() |
サンプルの連絡先の詳細タブは次のようになります。 |
ジャーナルエントリ
Outlookジャーナルは、ユーザーが自分の時間を追跡できるように設計されています。リストEのコードは、図Fに示すジャーナルエントリを作成します。
図F |
![]() |
このジャーナル エントリは、リスト E の VB コードを使用して作成しました。 |
Durationプロパティは分単位で測定されることに注意してください。ジャーナルエントリには複数のエントリタイプがあります。この例で使用した会話タイプに加えて、以下のタイプも使用できます。
- ・ 書類
- · 電子メールメッセージ
- · ファックス
- ・ 手紙
- ・ ミーティング
- · 会議のキャンセル
- · 会議出席依頼
- · 会議への対応
- ・ 注記
- · 電話によるリモートセッション
- ・ タスク
- · タスクリクエスト
- · タスク応答
予定表アイテム
Outlookの予定表では、予定や会議を作成して保存できます。リストFは、会議を作成するコードの例を示しています。作成された会議アイテムは図Gに示されています。
図G |
![]() |
リスト F のコードにより、このプロジェクト会議項目が生成されました。 |
重要度プロパティの値は、「高」、「標準」、「低」のいずれかになります。秘密度プロパティの値は、「非公開」(olPrivate)、個人(olPersonal)、社外秘(olConfidential)、標準(olNormal )のいずれかになります。会議に出席者を招待するには、 Sendメソッドを呼び出す必要があります。Outlookは、会議の内容、場所、時間を通知するメッセージをすべての出席者に送信します。
制御の自由度
ご覧のとおり、Visual BasicからOutlookのほぼすべての側面を制御できます。これにより、Outlookの機能をエンタープライズアプリケーションに統合する大きな力が得られます。次回は、添付ファイル、フォルダ、セキュリティ問題など、電子メールについて詳しく見ていきます。