Outlook 研究所

Outlook マクロ・スクリプト インデックス

このページはこのブログで紹介したマクロやスクリプトを機能の項目別にまとめたものです。
個々のマクロやスクリプトに対するご質問はそれぞれの記事のコメントに、新規のマクロのご要望などはhttps://outlooklab.wordpress.com/askme/にお願いします。

目次

基礎知識
受信時の処理
送信時の処理
メッセージ作成・返信・転送時の処理
自動仕分け
予定表
アドレス帳・連絡先
アイテムの整理
RSS
インポート・エクスポート
自動処理・ワークフロー
スクリプト
その他


基礎知識

Outlook VBA マクロ、はじめの一歩
Outlook のオブジェクト モデル
ユーザー定義フィールドを活用する
アイテムに対してマクロを実行する際の記述方法
With ステートメントを使ってマクロの実行速度を高速化する
アイテム一覧の右クリックメニューにマクロを追加する方法
Visual Basic for Applications を VBScript に置き換える方法
アドレス帳から任意のプロパティを取得する方法
添付ファイルが埋め込み画像かどうかを判断する方法
日本語以外の文字列をテキスト ファイルに保存する方法

受信時の処理

受信メールの宛先やCcをアドレス帳の名前に置き換えるマクロ
メール本文に含まれる名前で連絡先を検索してメールを移動するマクロ
Outlook.com のメールを Outlook で受信した場合のみ文字化けするメールを修正するマクロ
HTML 形式のメールの本文中に含まれる表を Excel にコピーするマクロ
受信したメールの添付メッセージに含まれる添付ファイルも保存・印刷するマクロ
決まった件名のメッセージを受信したら、データを CSV ファイルに保存するマクロ-複数対応版
特定条件の受信メールの差出人を連絡先に追加するマクロ
削除通知のメールをもとに予定を削除するマクロ
受信したメールの件名の文字列により異なるフォルダーへ自動的に添付ファイルを保存するマクロ
受信したメールを振り分け前にアカウントごとのフォルダーに保存するマクロ
受信したメールの添付ファイルを印刷し、メールを移動するマクロ
メッセージを受信したら自動返信し、メール本文と添付ファイルを印刷するマクロ IMAP4 対応版
メッセージを受信したら自動返信し、メール本文と添付ファイルを印刷するマクロ
件名にキーワードを含むメールを受信した際に分類項目と連番を付与するマクロ
メッセージの受信を通知するマクロ
受信したメールをもとに予定表アイテムを作成するマクロ
受信したメッセージを再送信するマクロ
Excel ファイルのキーワードをもとに転送するマクロ
LDAP サーバーから差出人の表示名を取得して置き換えるマクロ
メッセージの受信時に連番を件名に付与するマクロ
本文に特定の文面を含む場合に、そのメールとファイルを添付して転送するマクロ
特定の文字列を件名や本文に含むメールを受信した際に予定を作成するマクロ
添付された Excel ファイルの特定のセルの値でフォルダーに振り分けるマクロ
受信したメールを振り分け前に保存するマクロ
特定の件名を含むメールを受信した際に、差出人ごとのフォルダに添付ファイルを上書き保存するマクロ
メールを受信するたびにメモに変換して保存するマクロ
Outlook 2003 で受信時に分類項目を消去するマクロ
メッセージの差出人を連絡先の表示名に置き換え、さらに連絡先ごとのフォルダに振り分けるマクロ
メッセージを連絡先ごとのフォルダに振り分けるマクロ
添付された Excel ファイルの内容を受信の際に本文に追記するマクロ
受信したアカウントごとのフォルダに添付ファイルを保存するマクロ
件名、本文、差出人が空白のメールを受信時に削除するマクロ
決まった件名のメッセージを受信したら、データを CSV ファイルに保存するマクロ
Outlook 2002 以前で新着メッセージを処理するマクロを記述する
受信したメールの添付ファイルを自動保存するマクロ

送信時の処理

指定されたドメイン以外への送信を防ぐマクロ
送信時に宛先に含まれるドメインの数で異なる警告メッセージを表示するマクロ
送信済みフォルダーに保存されるメールにフラグを自動的につけるマクロ
特定の宛先について差出人アドレスの警告を表示するマクロ
選択されたメールへの返信メールを表示するマクロ
送信アカウントにより送信先アドレス種別をチェックして警告を表示するマクロ
送信済みアイテム フォルダーを変更するマクロ
宛先アドレスに合致する連絡先の会社名と名前が本文に含まれない場合に警告を表示するマクロ
Ccの社外アドレスを削除するマクロ
Outlook で送信できないメールアドレスを自動的に修正して送信可能とするマクロ
複数の受信者に送信する際に警告を表示するマクロ
送信前に機種依存文字をチェックするマクロ
一度目の送信は保留し、二度目の送信のみルールを設定するためのマクロ
遅延配信のルールを無効化して送信するマクロ
宛先や Cc に複数のドメインが混在していた場合に警告を表示するマクロ
特定のフォルダーのメッセージに返信する際に自動的に送信アカウントを変更するマクロ
送信時に宛先をチェックし、選択により Bcc に移動するマクロ
組織外への送信の際にアドレスをすべて Bcc に移動するマクロ
件名に含まれるキーワードにより送信警告の表示を制御するマクロ
Outlook 2003 でメッセージの受信者の部署名により送信チェックを行なうマクロ
メッセージの受信者の Exchange のプロパティを取得するマクロ
特定の受信者に送信する際に自動的に送信アカウントを変更するマクロ
任意のアカウントで返信するマクロ
メールの送信前にチェックする

メッセージ作成・返信・転送時の処理

メールを読んだ際に自動的に返信するマクロ
メールを読んだ際に自動的に返信するマクロ
メールに分類項目とコメントを付けて転送するマクロ
転送時に分類項目を件名に付与するマクロ
メール本文の書式を変更せずに文字列を追加する方法
宛先に応じて署名をクイックパーツから挿入するマクロ
返信メールの署名を削除するマクロ
連絡先の情報をもとに古いアドレスを置き換えて返信するマクロ
差出人名と署名を置き換えて送信するマクロ
添付ファイルをつけて全員に返信するマクロ
スレッドを保ったまま任意の文字列を件名につけて返信するマクロ
Windows Live メールからエクスポートされたメッセージの不具合に対応するマクロ
返信メッセージで表示名をアドレス帳のものに置き換え、さらに差出人以外は Cc に移動するマクロ
メーリングリストのメールの差出人に返信し、ほかの受信者を Cc に指定するマクロ
返信メッセージで表示名を連絡先のものに置き換えるマクロ (Exchange 対応版)
複数の連絡先フォルダーから連絡先を検索し、メールの先頭に受信者の名前を追加するマクロ
本文と添付ファイルを削除し、テンプレートを使用して再送するマクロ
返信や転送の際の本文のヘッダー内でアドレスをハイパーリンクにする
HTML 形式やリッチテキスト形式のメールの返信をテキスト形式とし、インデント記号を行頭に追加するマクロ
転送時に日付と時刻を本文に追記するマクロ
テキスト形式のメールを指定文字数で折り返すマクロ
メーリングリストのメールの差出人に返信するマクロ
新規作成のメッセージに日付を埋め込む方法
メッセージを添付して転送するマクロ
返信時や転送時のヘッダーをシンプルにするマクロ
任意のアカウントで返信し、宛先の表示名をアドレス帳のものに置き換えるマクロ
Outlook で HTML ソースの編集を行うマクロ
Outlook Object Model で本文の編集のために Word の機能を呼びだすマクロ
メッセージの返信、転送時に本文の先頭に日付と時間を挿入するマクロ
転送・返信時にメッセージの件名や本文にアクセスする方法
テンプレートに自動で今日の日付を設定するマクロ
添付ファイルを自動的に圧縮するマクロ
返信メッセージで表示名をアドレス帳のものに置き換えるマクロ

自動仕分け

受信した Excel ファイルを印刷するマクロ
仕訳ルールでメールの本文と PDF のみ印刷するマクロ
自動仕分けの条件にない条件で処理を実行するマクロ
件名を条件とするルールをテキストに書き出すマクロ
ルールで移動したメールの情報をExcelに記録するマクロ
自動転送で任意の文字列を件名および本文に追記して送信するマクロ
添付ファイルを削除して転送するマクロ
自動仕分けのルールで転送、返信の際に BCC を指定するマクロ
自動転送時のヘッダーをシンプルにするマクロ
転送時に差出人のアドレスを置き換えるマクロ
起動時にすべてのルールを有効化する
連絡先に登録されている差出人ごとのフォルダに移動するルールを作成するマクロ
自動仕分けのルールで転送するマクロ
自動仕分けのルールを Hotmail の受信トレイに適用するマクロ
IMAP4 でメッセージを受信したときに本文に含まれる文字列を条件とした自動仕分けルールを実行させる方法

予定表

会議出席依頼にフラグを付けるマクロ
空き時間情報のみの権限を持つ予定表のアイテム数を取得する方法
Excel のデータをもとに会議の変更通知やキャンセル通知を送信するマクロ
「空き時間情報、件名、場所」の権限がある他のユーザーの予定を CSV にエクスポートするマクロ
予定表を定期的に ics ファイルに保存し、自動で特定のアドレスに送信するマクロ
Outlook の予定表に「山の日」を含む 2016 年以降の祝日を追加するスクリプト
作成しようとしている予定に重複する予定がないかを確認するマクロ
出席者から辞退の返信が来た際にキャンセル通知を送信して会議を削除するマクロ
Excel のデータをもとに繰り返しの会議出席依頼を送信するマクロ
予定表の選択した時間に決まった宛先、分類項目、公開方法の会議を作成するマクロ
「空き時間情報、件名、場所」の権限がある他のユーザーの予定を行ごとに色分けして一括で表示するマクロ
Exchange 環境の複数ユーザーの予定を CSV にエクスポートするマクロ
予定の内容からメールを作成するマクロ
予定表の件名を Excel にコピーするマクロ
予定アイテムの関連付けられた連絡先の情報を取得するマクロ
「空き時間情報、件名、場所」の権限がある他のユーザーの予定を一括で表示するマクロ
Outlook の予定表を iCalendar (ics) ファイルにエクスポートするマクロ
インターネット予定表の予定を既定の予定表にコピーするスクリプト
特定のキーワードを含む件名の会議出席依頼を返信せずに辞退するマクロ
当日のリソース予約をブロックするためのスクリプト
既定の予定表の予定を別の予定表にコピーするマクロ
Excel のデータをほかのユーザーの予定表に書き込むマクロ
Outlook の予定表に 2013 年以降の祝日を追加するスクリプト
Outlook 2003 のその他の予定表を Outlook 2007/2010 の共有の予定表にインポートするスクリプト
ナビゲーションウィンドウの予定表でチェックがついている他人の予定表をエクスポートするマクロ
Excel のデータをもとに会議出席依頼を送信するマクロ
Outlook の予定表を CSV ファイルにエクスポートするマクロ Ver 2
予定表で選択した予定を vCalendar 形式の添付ファイルとしてまとめて送信するマクロ
ほかのユーザーの予定を一括で表示するマクロ
予定表のラベルを含んだ形で CSV ファイルにエクスポートするマクロ
Exchange 環境で共有されている他人の予定表のデータを取得するマクロ
Outlook の予定表を CSV ファイルにエクスポートするマクロ

アドレス帳・連絡先

連絡先グループのメンバーの部署を取得する
連絡先グループのメンバーを展開してメールアドレスを取得するマクロ
別のExchange組織でエクスポートした連絡先をインポートすると配信不能になる問題に対処するマクロ
複数の連絡先フォルダーから連絡先を検索し、メールの先頭に受信者の名前を追加するマクロ HTML メール対応版
アドレス帳のドロップダウンで連絡先のパスを表示するマクロ
連絡先のアドレスをすべてニックネーム キャッシュに登録するマクロ
複数の連絡先フォルダーから連絡先を検索し、メールの先頭に受信者の名前を追加するマクロ
既定の予定表の予定を別の予定表にコピーするマクロ
送信済みアイテム フォルダの宛先を連絡先に表示名に置き換えるマクロ
[最初に表示するアドレス帳] を変更するスクリプト
連絡先の保存の際に件名を自動設定する方法
個人用アドレス帳からインポートした配布リストのメンバーのメッセージ送信形式を変更するマクロ
Outlook の連絡先から地図検索サイトを呼び出すマクロ Ver 2
連絡先の [インターネット メール形式] を一括設定するマクロ
連絡先の電子メールの表示名を一括変更するマクロ
連絡先をマクロで活用する
メールアドレスから連絡先を検索する
あて先に指定したアドレスの名前を本文に追加する
受信したメールの差出人を連絡先から検索する

アイテム・フォルダーの整理

深い階層のフォルダーを一度に作成するマクロ
メーリングリスト経由で送信されたメールの実際の送信者で振り分けを行う検索フォルダーを作成するマクロ
フォルダーに含まれるメールをすべてテキスト形式に変換するマクロ
入力した文字列で検索し、見つかったアイテムをその文字列の名前のフォルダーに移動するマクロ /a>
表示中のフォルダーのメールを PDF でエクスポートするマクロ
受信トレイ以下のフォルダーをナビゲーション ウィンドウのお気に入りに追加するスクリプト
宛先を連絡先から検索し、会社名のフォルダーに移動するマクロ
表示中のフォルダーに含まれるアイテムの添付ファイルをすべて保存するマクロ
検索フォルダーを表示するマクロ
重複したメールを削除するマクロ
添付ファイルをディスクに保存し、そのファイルへのリンクをメッセージ本文に書き込むマクロ
特定のフォルダーのサブフォルダーを直下に移動するマクロ
メッセージに 1 時間後のアラームをつけるマクロ
検索結果で選択しているメッセージが保存されているフォルダーを表示するマクロ
指定されたフォルダーのすべてのメールに連番を付与するマクロ
本文の内容からフラグの期限を設定するマクロ
受信トレイの下のフォルダのすべてのアイテムを受信トレイに移動し、フォルダを削除するマクロ
仕事と予定の重複アイテムを削除するマクロ
削除済みアイテム フォルダに含まれるアイテムからリンクされているファイルを削除するマクロ
添付ファイルをディスクに保存し、そのファイルへのリンクをメッセージの添付ファイルと置き換えるマクロ
特定のキーワードのフラグをワンクリックで追加するマクロ
Outlook でインターネットのメール スレッドを生成するマクロ

RSS

RSS の重複記事を削除するマクロ
RSS の記事をワンクリックで開くマクロ

エクスポート・インポート

「空き時間情報、件名、場所」の権限がある他のユーザーの予定を CSV にエクスポートするマクロ
メールのスレッドを保持してExcelにエクスポートするマクロ
選択したフォルダーとそのサブフォルダーのすべてのアイテムを MSG ファイルとして保存するマクロ
Outlook でフォルダーに含まれる多数の EML ファイルを一括インポートする方法
フォルダー内のすべてのメールの内容を Excel ファイルに書き出し、さらに MSG ファイルとして保存するマクロ
メールの内容を Excel ファイルにかき出すマクロ
連絡先をエクスポート・インポートするスクリプト
当日のリソース予約をブロックするためのスクリプト
色分類項目のマスターをエクスポート/インポートするスクリプト
Outlook の予定表に 2013 年以降の祝日を追加するスクリプト
会議出席依頼の応答を Excel にエクスポートするマクロ ver 2
ナビゲーションウィンドウの予定表でチェックがついている他人の予定表をエクスポートするマクロ
選択したメッセージを MSG ファイルまたは RTF ファイルとして保存するマクロ
受信トレイのすべてのメッセージを MSG ファイルとして保存するマクロ
投票ボタンの返信状況を Excel にエクスポートするマクロ
会議出席依頼の応答を Excel にエクスポートするマクロ
Excel のデータを Outlook にインポートするマクロ
予定表のラベルを含んだ形で CSV ファイルにエクスポートするマクロ
Exchange 環境で共有されている他人の予定表のデータを取得するマクロ
Outlook の予定表を CSV ファイルにエクスポートするマクロ

自動処理・ワークフロー

タスクの依頼を送信するマクロ
Excel で Outlook の履歴を残すマクロ
Excel のリストにしたがってファイルを添付して送信するマクロ
Excel に記載されたテンプレートと送信時間をもとに自動的にメールを送信するマクロ

スクリプト

テキスト ファイルと RTF ファイルからメモ アイテムを生成するスクリプト
受信トレイで分類項目が設定されていないメールを未読にするスクリプト <br /
Outlook の個人用フォルダのサイズをテキスト ファイルに出力するスクリプト
Outlook の予定表に「山の日」を含む 2016 年以降の祝日を追加するスクリプト
受信トレイ以下のフォルダーをナビゲーション ウィンドウのお気に入りに追加するスクリプト
インターネット予定表の予定を既定の予定表にコピーするスクリプト
アイテムのショートカットを開くために必要な設定
Windows 転送ツールで転送後に Outlook 2013 で連絡先がアドレス帳に表示されない現象を回避するスクリプト
Outlook 2010 のオートコンプリートのリストを削除するスクリプト
プロファイルに含まれる PST の情報を Unicode/ANSI の種別も含めて取得するスクリプト
決まった時間に添付ファイル付きのメールを自動送信するためのスクリプト
LDAP のフィルタをカスタマイズするスクリプト
Windows 転送ツールで転送後に Outlook で連絡先がアドレス帳に表示されない現象を回避するスクリプト
特定の名前の添付ファイルが開けなかったり、HTML メールの画像が表示されない問題を回避するスクリプト
Outlook の個人用フォルダのサイズをチェックするスクリプト
[最初に表示するアドレス帳] を変更するスクリプト
Outlook 2002 以前の個人用フォルダ ファイルおよび個人用アドレス帳のパス名を取得するスクリプト
POP Before SMTP を使うサーバーにメッセージをスクリプトで送信する
Outlook の予定表に 2008 年以降の祝日を追加するスクリプト
Outlook Express や Windows Mail で消えてしまった添付ファイルを取り出す (WINMAIL.DAT をデコードする) スクリプト
Outlook 個人用フォルダ ファイルのパス名を取得するスクリプト

その他

メール本文のテキストのみをコピーするマクロ
Outlook でフォルダ選択のダイアログを表示するマクロ
ナビゲーション ウィンドウの右クリック メニューでフォルダの情報を取得するマクロ
右クリックメニューにフォルダーの移動コマンドを追加するマクロ
検索を連続して実行するマクロ
代理として送信した差出人のアドレスを取得するマクロ
HTML 形式のメールの本文中に含まれる表を Excel にコピーするマクロ
Outlook.com のメールを Outlook で受信した場合のみ文字化けするメールを修正するマクロ
検索フォルダーを表示するマクロ
現在のビューをすべてのフォルダーに適用するマクロ
Outlook で定期的にマクロを実行する方法
Windows Live メールからエクスポートされたメッセージの不具合に対応するマクロ
フォルダを開いたときに最新のメールを選択するマクロ
複数の PST を一括でプロファイルに追加するマクロ
任意のフォルダーにアイテムを作成するマクロ
Outlook Express で分割送信されたメッセージを結合するマクロ ver 2
迷惑メールに保存されているメールの差出人を受信拒否リストに追加するマクロ
配信不能レポートに添付されたメッセージの差出人にメッセージを送信するマクロ
配信確認通知メッセージなどの差出人の情報を取得するマクロ
標準のフォームで作成した既存のアイテムをカスタマイズしたフォームに一括変更するマクロ
Mixi のメッセージを Outlook でダウンロードするマクロ
現在のビューの設定をサブフォルダにコピーするマクロ
メッセージに含まれる URL をすべて開くマクロ
Outlook Express で分割送信されたメッセージを結合するマクロ

5件のコメント »

  1. こんにちは よろしくおねがいします
    OutLook2007の仕訳設定をしていますが、特定の使用者だけルールに沿った振り分けがされず受信トレイに着信すると申告がありました。
    仕訳ルールで適用のルールのチェックボックスが自動でチェックなしになってしまうそうです。
    また、手動で受信トレイに入ったメールを個人フォルダにドラッグすると「クライアントの処理に失敗しました」と表示され移動できません。
    そのユーザの仕訳ルールの末尾に(クライアントルール)と記載されており、MSのナレッジではクライアントルールだと仕訳が動作しない場合があるというようなことが書いてありましたが、自分(特にクライアントルールとは表示されない)と同じ手順で仕訳設定してもその使用者のOutLookでは(クライアントルール)となってしまいます。
    クライアントルールでない仕訳ルールを作成するには設定が必要でしょうか?
    ルール的には 差出人が【アドレス帳の名前】の時は○○フォルダに移動する。という内容で表記は同じです。
    環境はOutLook2007 OSは該当使用者はWin7で自分はXPです。

    宜しくお願いします。

    コメント by purell — 2011年6月8日 @ 9:53 AM | 返信

    • 問題の仕分けルールは個人用フォルダに移動するものでしょうか?
      その場合、個人用フォルダへの移動はクライアントでなければできないため、常にクライアント ルールとなります。
      おそらくあなたのクライアント ルールと表示されないのはサーバー上のフォルダに移動するものだからでしょう。

      そして、受信トレイに入ったメールを手動で個人用フォルダに移動しようとして失敗するのであれば、ルールでの移動も失敗すると考えられますので、ルールがエラーとなるのも当然の動作です。
      エラーが発生するメールが特定のメールであればそのメールに何らかの問題があると考えられますが、すべてのメールが特定の個人用フォルダに移動できないのであれば、その個人用フォルダが破損している可能性もあります。

      ちなみに、ご質問はhttps://outlooklab.wordpress.com/askme/ にて受け付けておりますので、次回以降はこちらに書き込んでいただけると助かります。

      コメント by outlooklab — 2011年6月8日 @ 12:47 PM | 返信

  2. out look 2007でメールのURLをb起動すると 「このコンピューターに設定されている制約のため、この動作は中止されました。システム管理者に問い合わせて下さい。」 との警告が出て 全てのURLが開けません。
    対策をお願いします。

    コメント by 田所 洋三 — 2012年4月15日 @ 1:10 PM | 返信

    • 以下のサポート技術情報を参照してください。このページの Fix It というボタンをクリックすると対処ができます。

      http://support.microsoft.com/kb/310049/ja Outlook でハイパーリンクをクリックすると、エラー メッセージが表示される

      ちなみに、ご質問はhttps://outlooklab.wordpress.com/askme/ にて受け付けておりますので、次回以降はこちらに書き込んでいただけると助かります。

      コメント by outlooklab — 2012年4月17日 @ 12:53 PM | 返信

  3. はじめまして。宜しくお願いします。
    OUTLOOKの予定表をエクセルにエクスポートする件、大変便利に使わせてもらってます。
    これにユーザー定義フィールド”収入”、”支出”を付加したデータとしてエクスポートしたいのですが、
    上手くいきません。
    特にExcelapp.Cells(row, 8).Value = appointment以降の設定をどうすれば出来るようになるか、教えていただけると助かります。
    もし全く別の構文が必要である場合は合わせてお願いします。

    コメント by 武山 秀男 — 2016年7月29日 @ 3:39 PM | 返信


RSS feed for comments on this post. TrackBack URI

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

WordPress.com で無料サイトやブログを作成.

%d人のブロガーが「いいね」をつけました。