Sponsored Link
[WSH]Outlookの操作
やりたかった事
Outlookの自動化
Outlookオブジェクトを生成
new ActiveXObject(“Outlook.Application”);
NameSpaceオブジェクト
Application.GetNameSpace(“MAPI”);
Outlookのルートオブジェクトで、既定のフォルダにアクセスしたり現在のログオンユーザーを取得する。
GetNameSpaceメソッドを使用して、NameSpaceオブジェクトを取得をする。
GetDefaultFolderメソッド
NameSpace.GetDefaultFolder(n);
引数指定した規定フォルダを取得する。
引数に入る数値は下記の通り。(使いそうなフォルダだけ抜粋)
フォルダ名 | 値 |
---|---|
削除済みアイテム フォルダ | GetDefaultFolder(3) |
送信トレイ フォルダ | GetDefaultFolder(4) |
送信済みアイテム フォルダ | GetDefaultFolder(5) |
受信トレイ フォルダ | GetDefaultFolder(6) |
予定表フォルダ | GetDefaultFolder(9) |
連絡先フォルダ | GetDefaultFolder(10) |
履歴フォルダ | GetDefaultFolder(11) |
メモ フォルダ | GetDefaultFolder(12) |
タスクフォルダ | GetDefaultFolder(13) |
下書きフォルダ | GetDefaultFolder(16) |
迷惑メール フォルダ | GetDefaultFolder(23) |
To Do フォルダ | GetDefaultFolder(28) |
連絡先候補フォルダ | GetDefaultFolder(30) |
CurrentUserプロパティ
NameSpace.CurrentUser;
現在、ログオンしているユーザーの表示名を返す。
WindowStateプロパティ
Application.ActiveWindow.WindowState(n);
Outlookの指定フォルダーのウィンドウのサイズを選択する。
引数に入る数値は下記の通り。
サイズ | 値 |
---|---|
最小化 | 0 |
最大化 | 1 |
標準 | 2 |
Displayメソッド
Application.Display();
Folder.Display();
指定したアイテムやフォルダーをウィンドウ上に表示をさせる。
CreateItemメソッド
Application.CreateItem(n);
Outlookで操作するアイテムを選択する。
引数に入る数値は下記の通り。
アイテム | 値 |
---|---|
メール | CreateItem(0) |
予定表 | CreateItem(1) |
連絡先 | CreateItem(2) |
仕事 | CreateItem(3) |
履歴 | CreateItem(4) |
メモ | CreateItem(5) |
投稿 | CreateItem(6) |
連絡先グループ | CreateItem(7) |
To・CC・BCC・Subject・Bodyプロパティ
メールの作成に使用するプロパティ
プロパティ名 | 説明 |
---|---|
CreateItem(0).To | TOに送るメールアドレスを設定する |
CreateItem(0).CC | CCに送るメールアドレスを設定する |
CreateItem(0).BCC | BCCに送るメールアドレスを設定する |
CreateItem(0).Subject | 件名を入れる |
CreateItem(0).Body | 本文を入れる |
Attachmentsプロパティ
添付ファイルの情報を返す。
Attachmentsプロパティには、以下のメソッドとプロパティが用意されている。
- Countプロパティ
CreateItem(0).Attachments.Count;
添付ファイルの数を返す。 - Add()メソッド
CreateItem(0).Attachments.Add(FileName[, Type, Position, DisplayName]);
FileNameに記載の添付ファイルを付ける。
※添付ファイルはフルパスで指定する。
省略可能の引数についての詳細は下記を参照。
Type
Position, DisplayName - Item()メソッド
CreateItem(0).Attachments.Item(Index);
指定された添付ファイル(Attachmentsオブジェクト)を返します。
引数は1以上のIndex番号か、添付ファイル名でも指定可能。 - Remove()メソッド
CreateItem(0).Attachments.Remove(Index);
指定の添付ファイルを削除する。
引数は1以上のIndex番号を指定する。
Sendメソッド
CreateItem(0).Send();
メールを送信する。