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

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

目次

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


基礎知識

Outlook VBA マクロ、はじめの一歩
このブログのマクロ/スクリプトの配布について
Outlook のオブジェクト モデル
ユーザー定義フィールドを活用する
アイテムに対してマクロを実行する際の記述方法
With ステートメントを使ってマクロの実行速度を高速化する
アイテム一覧の右クリックメニューにマクロを追加する方法
Visual Basic for Applications を VBScript に置き換える方法
アドレス帳から任意のプロパティを取得する方法
添付ファイルが埋め込み画像かどうかを判断する方法
日本語以外の文字列をテキスト ファイルに保存する方法
日付の文字列を設定するいくつかの方法
HTML 形式の本文に文字列を追加する方法
複数アカウントが設定されているプロファイルのメイン以外のアカウントの予定表を取得する方法
マクロやアドインで送信トレイにあるメールの送信がキャンセルされる
マクロの署名に必要な証明書
本文に埋め込まれた画像を除いて添付ファイルをカウントするマクロ
VBA マクロにおける Application オブジェクト
閲覧ウィンドウで表示されているメールの WordEditor を取得する方法
Exchange/Office 365/Outlook.com 環境で NewMailEx が動作しない場合がある
複数の NewMailEx のマクロを統合する方法
Outlook のマクロから Excel のマクロを呼び出す方法
Outlook オブジェクト モデルを呼び出すスクリプトをタスク スケジューラーで実行する際の注意点
アイテムをダブルクリックした時と複数開いた状態で選択した時にマクロを実行する方法
Exchange Online 環境で受信者の SMTP アドレスを取得するマクロ
メールをマクロで作成して送信するための基礎知識
Exchange Online 環境で配布グループのメンバーを再帰的に展開するマクロ
Exchange Online 環境で受信者の SMTP アドレスを取得するマクロ ver 2
Outlook のマクロから既に開かれている Excel ファイルのマクロを呼び出す方法
RecurrencePattern の設定方法
Recipient と AddressEntry
Outlook オブジェクト モデルによりメールを送信しようとしても、送信トレイに滞留してしまう現象について

受信時の処理

受信したメールの添付ファイルを日付と件名のフォルダーに保存する Outlook マクロ
受信したメールの添付ファイルを自動保存する Outlook マクロ改訂版
メール受信時に特定の文字列をファイル名に含む添付ファイルを保存するマクロ
配布リストあてのメールに返信がされていない場合にアラームを表示するマクロ
特定の条件で受信したメールについて、メール本文に含まれるアドレスに返信するマクロ
Outlook の本文から同一のデータを複数取得するマクロ
受信メールにフラグとアラームを設定するマクロ
サブフォルダーにメールが配信された際に処理を実行するマクロ
受信したメールの添付ファイル名より Excel を検索し、添付ファイルごと転送するマクロ
受信したメールの添付ファイルを件名のキーワードごとに異なるフォルダーに自動保存するマクロ
特定の文字列を件名や本文に含むメールを受信した際に自動的に返信するマクロ
受信したメールをもとに予定表アイテムを作成するマクロ Ver 2
メールの受信時に本文のキーワードの後に指定されたサーバー上のフォルダーを開くマクロ
受信したメールに添付された Excel ファイルの 6 行目から 14 行目をローカルの Excel の最後尾に追記するマクロ
添付ファイル付きのメールを受信したら件名を変更して転送メールの下書きを作成するマクロ
2 通でペアになる承認メールを受け取ったら通知を送信するマクロ
決まった件名のメッセージを受信したら、データを Excel ファイルに保存するマクロ (複数行対応バージョン)
受信したメールのパスワードを Excel ファイルに書き出すマクロ
受信したメールの件名でフォルダーをデスクトップ上に作成し、添付ファイルを保存するマクロ
特定のドメインの差出人からのメールを受信した際に、その情報をドメイン毎の Excel シートに書き出すマクロ
特定のフォーマットのメールを受信したら、件名と本文をそのまま転送するマクロ
受信したメールの埋め込み画像を除いた添付ファイルを自動保存するマクロ
決まった件名のメールを受信した際にタスクを作成するマクロ
決まった件名のメッセージを受け取ったら添付された CSV ファイルの 2 行目を Excel ファイルの最後尾に追加するマクロ
決まった件名のメッセージを受信したら、データを Excel ファイルに保存するマクロ
受信時に差出人の名前の 最初の / より前の文字列を削除するマクロ
一定時間内に特定のキーワードを含むメールを複数受信したらアラームを表示するマクロ
特定の文字列で始まる件名のメールを受信した際に、その受信日時と本文中のデータを Excel ファイルに保存するマクロ
特定の件名のメールを受信するたびに特定の Web ページを開くマクロ
特定のキーワードを含むメールを受信したら添付 Excel ファイルを印刷してフォルダーに移動するマクロ
共有メールボックスの受信トレイに追加されたメールの添付ファイルを保存するマクロ
受信したメールに添付された Excel ファイルをもとに別の Excel ファイルの内容を更新するマクロ
特定の文字列を件名に含むメールを受信した際にその送信者アドレスと受信日時をExcelファイルまたはCSVファイルに保存するマクロ
受信したメールの添付ファイルに日付と連番を付けて自動保存するマクロ
受信したメールを自動的に MSG ファイルとして保存するマクロ
受信したメールに添付されたメッセージの添付ファイルも含めて自動保存するマクロ
件名の先頭の [SPAM] を削除するマクロ
Exchange 環境で受信したメールの差出人を連絡先の表示名に置き換えるマクロ
一定時間内に同じ件名のメールを複数受信したらメールを送信するマクロ
受信メールの差出人を連絡先フォルダーのサブフォルダーも含めて検索し、表示名を置き換えるマクロ
受信したメールから取得したキーワードにより Excel を検索し、情報を追記して転送するマクロ
送信者が自分以外のメールを受信した際に添付ファイルを自動保存するマクロ
受信したメールの本文を 1 行ごとに処理するマクロ
メッセージ受信時に游ゴシックを別のフォントに置き換えるマクロ
特定の条件のメールを受信した際に、本文に記載された IP アドレスへ ping するマクロ
決まった件名で終わるメッセージを受信したら、キーワードを含む 1 行を CSV ファイルに保存するマクロ
受信メールの宛先やCcをアドレス帳の名前に置き換えるマクロ
メール本文に含まれる名前で連絡先を検索してメールを移動するマクロ
Outlook.com のメールを Outlook で受信した場合のみ文字化けするメールを修正するマクロ
HTML 形式のメールの本文中に含まれる表を Excel にコピーするマクロ
受信したメールの添付メッセージに含まれる添付ファイルも保存・印刷するマクロ
決まった件名のメッセージを受信したら、データを CSV ファイルに保存するマクロ-複数対応版
特定条件の受信メールの差出人を連絡先に追加するマクロ
削除通知のメールをもとに予定を削除するマクロ
受信したメールの件名の文字列により異なるフォルダーへ自動的に添付ファイルを保存するマクロ
受信したメールを振り分け前にアカウントごとのフォルダーに保存するマクロ
受信したメールの添付ファイルを印刷し、メールを移動するマクロ
メッセージを受信したら自動返信し、メール本文と添付ファイルを印刷するマクロ IMAP4 対応版
メッセージを受信したら自動返信し、メール本文と添付ファイルを印刷するマクロ
件名にキーワードを含むメールを受信した際に分類項目と連番を付与するマクロ
メッセージの受信を通知するマクロ
受信したメールをもとに予定表アイテムを作成するマクロ
受信したメッセージを再送信するマクロ
Excel ファイルのキーワードをもとに転送するマクロ
LDAP サーバーから差出人の表示名を取得して置き換えるマクロ
メッセージの受信時に連番を件名に付与するマクロ
本文に特定の文面を含む場合に、そのメールとファイルを添付して転送するマクロ
特定の文字列を件名や本文に含むメールを受信した際に予定を作成するマクロ
添付された Excel ファイルの特定のセルの値でフォルダーに振り分けるマクロ
受信したメールを振り分け前に保存するマクロ
特定の件名を含むメールを受信した際に、差出人ごとのフォルダに添付ファイルを上書き保存するマクロ
メールを受信するたびにメモに変換して保存するマクロ
Outlook 2003 で受信時に分類項目を消去するマクロ
メッセージの差出人を連絡先の表示名に置き換え、さらに連絡先ごとのフォルダに振り分けるマクロ
メッセージを連絡先ごとのフォルダに振り分けるマクロ
添付された Excel ファイルの内容を受信の際に本文に追記するマクロ
受信したアカウントごとのフォルダに添付ファイルを保存するマクロ
件名、本文、差出人が空白のメールを受信時に削除するマクロ
決まった件名のメッセージを受信したら、データを CSV ファイルに保存するマクロ
Outlook 2002 以前で新着メッセージを処理するマクロを記述する
受信したメールの差出人を連絡先から検索する
受信したメールの添付ファイルを自動保存するマクロ

送信時の処理

Excel から Outlook を使用してメールを送信した際に、送信日時を取得するためのマクロ
メールを確実に指定分数以上遅延して送信するマクロ
テンプレート (OFT) から送信したメールのみ送信時に確認メッセージを表示するマクロ
マクロが含まれる可能性がある Office ファイルを添付して送信しようとすると警告を表示するマクロ
gmai.com のようなドメインへのメール送信を阻止するマクロ
メール送信の際に本文にハイパーリンクがある場合は警告を表示するマクロ
組織外のメールアドレスが BCC 以外にある場合に警告を表示するマクロ
出席者数や会議時間の長さを制限するマクロ
送信メールにメールが添付されていたらメッセージを表示してキャンセルできるようにするマクロ
任意のアカウントで返信するマクロ Ver 2
送信したメールを自動的に MSG ファイルとして保存するマクロ
To か Cc に特定のドメインが含まれている場合に Bcc を追加するマクロ
複数アカウントがあるプロファイルで新規メールや返信、転送の際に送信アカウントのアドレスを Bcc 受信者として追加するマクロ
件名に含まれるキーワードにより送信警告の表示を制御するマクロ(複数ドメイン バージョン)
差出人の名前を変更して送信するマクロ
メール送信時に配布グループを展開してアドレスを確認し、社外のアドレスへの送信で警告を表示するマクロ
決まった時間範囲外のメール送信を自動的に遅延させるマクロ
メール送信の際に本文のリンク文字列の前後に がついていない場合に警告を表示するマクロ
社外のアドレスを宛先に含む場合のみ BCC を追加するマクロ
件名や本文に特定の文字列を含む場合に送信を阻止するマクロ
Exchange 環境下で組織外のアドレスに送信する際に警告を表示するマクロ
メール送信時に社外アドレスを本文の最後に追記するマクロ
メールの送信時に任意のインターネット ヘッダーを追加するマクロ
場所から自動的に会議室メールボックスを宛先に追加するマクロ
指定されたドメイン以外への送信を防ぐマクロ
送信時に宛先に含まれるドメインの数で異なる警告メッセージを表示するマクロ
送信済みフォルダーに保存されるメールにフラグを自動的につけるマクロ
特定の宛先について差出人アドレスの警告を表示するマクロ
選択されたメールへの返信メールを表示するマクロ
送信アカウントにより送信先アドレス種別をチェックして警告を表示するマクロ
送信済みアイテム フォルダーを変更するマクロ
宛先アドレスに合致する連絡先の会社名と名前が本文に含まれない場合に警告を表示するマクロ
Ccの社外アドレスを削除するマクロ
Outlook で送信できないメールアドレスを自動的に修正して送信可能とするマクロ
複数の受信者に送信する際に警告を表示するマクロ
送信前に機種依存文字をチェックするマクロ
一度目の送信は保留し、二度目の送信のみルールを設定するためのマクロ
遅延配信のルールを無効化して送信するマクロ
宛先や Cc に複数のドメインが混在していた場合に警告を表示するマクロ
特定のフォルダーのメッセージに返信する際に自動的に送信アカウントを変更するマクロ
送信時に宛先をチェックし、選択により Bcc に移動するマクロ
組織外への送信の際にアドレスをすべて Bcc に移動するマクロ
件名に含まれるキーワードにより送信警告の表示を制御するマクロ
Outlook 2003 でメッセージの受信者の部署名により送信チェックを行なうマクロ
メッセージの受信者の Exchange のプロパティを取得するマクロ
特定の受信者に送信する際に自動的に送信アカウントを変更するマクロ
任意のアカウントで返信するマクロ
メールの送信前にチェックする

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

差出人のアドレスを元に Excel ファイルのテンプレートを使用して返信メールを作成する Outlook マクロ
投票ボタンで特定のオプションを選択したときに、別のアドレスに返信するマクロ
返信メッセージで表示名を連絡先のものに置き換えるマクロ (Exchange Online 対応版)
HTML 形式のメールをテキスト形式にしたり、元に戻したりするマクロ
返信時に埋め込み画像をすべて削除するマクロ
添付ファイルをつけて全員に返信する際に本文を引用するマクロ
カーソルが先頭にある行と同じ文字数の下線文字を次の行に挿入するマクロ
複数アカウントがあるプロファイルで閲覧ウィンドウのメールに返信、転送した際に送信アカウントのアドレスを Bcc 受信者として追加するマクロ
Access で RecordSet のデータをメール本文に表として埋め込むマクロ
添付ファイルを付けて全員に返信するマクロ Ver 2
Excel ファイルの指定に従って添付ファイルを検索して添付し、送信するマクロ
返信や転送の際のインデント記号の挿入時に連続する改行のみの行を削除するマクロ
複数のアドレスごとに決まったパターンの複数のファイルを添付してメールを送信するマクロ
Outlook 2010 以降で返信や転送の際の自動折り返しを行わずにインデント記号を挿入するマクロ
Excel のデータを Outlook の本文に表としてコピーするマクロ
固定アドレスを追加して返信、転送をするマクロ
Excel マクロからメールを送信する際に送信アカウントを指定する方法
の際に組織外のアドレスを Bcc に移動するマクロ
転送の際に自分以外のアドレスを返信先として追加するマクロ
本文の選択した範囲を指定文字数で折り返すマクロ
本文中に含まれる UNC のフォルダー内のファイルをすべて添付するマクロ
返信・転送の際に引用部分の宛先とCCを削除するマクロ
選択した範囲を引用して返信するマクロ
受信者のドメインに応じた署名を追加するマクロ
マクロで書式設定した文字列を予定アイテムの本文に書き込む方法
転送の際に元の差出人を返信先として設定するマクロ
スレッドを保ったまま任意の文字列を件名のプレフィックスにつけて返信するマクロ
メールの宛先に指定したアドレスを連絡先の名前に置き換えるマクロ
メールを読んだ際に自動的に返信するマクロ
メールに分類項目とコメントを付けて転送するマクロ
転送時に分類項目を件名に付与するマクロ
メール本文の書式を変更せずに文字列を追加する方法
宛先に応じて署名をクイックパーツから挿入するマクロ
返信メールの署名を削除するマクロ
連絡先の情報をもとに古いアドレスを置き換えて返信するマクロ
差出人名と署名を置き換えて送信するマクロ
添付ファイルをつけて全員に返信するマクロ
スレッドを保ったまま任意の文字列を件名につけて返信するマクロ
Windows Live メールからエクスポートされたメッセージの不具合に対応するマクロ
返信メッセージで表示名をアドレス帳のものに置き換え、さらに差出人以外は Cc に移動するマクロ
メーリングリストのメールの差出人に返信し、ほかの受信者を Cc に指定するマクロ
返信メッセージで表示名を連絡先のものに置き換えるマクロ (Exchange 対応版)
複数の連絡先フォルダーから連絡先を検索し、メールの先頭に受信者の名前を追加するマクロ
本文と添付ファイルを削除し、テンプレートを使用して再送するマクロ
返信や転送の際の本文のヘッダー内でアドレスをハイパーリンクにする
HTML 形式やリッチテキスト形式のメールの返信をテキスト形式とし、インデント記号を行頭に追加するマクロ
転送時に日付と時刻を本文に追記するマクロ
テキスト形式のメールを指定文字数で折り返すマクロ
メーリングリストのメールの差出人に返信するマクロ
新規作成のメッセージに日付を埋め込む方法
メッセージを添付して転送するマクロ
返信時や転送時のヘッダーをシンプルにするマクロ
任意のアカウントで返信し、宛先の表示名をアドレス帳のものに置き換えるマクロ
Outlook で HTML ソースの編集を行うマクロ
Outlook Object Model で本文の編集のために Word の機能を呼びだすマクロ
メッセージの返信、転送時に本文の先頭に日付と時間を挿入するマクロ
転送・返信時にメッセージの件名や本文にアクセスする方法
テンプレートに自動で今日の日付を設定するマクロ
添付ファイルを自動的に圧縮するマクロ
返信メッセージで表示名をアドレス帳のものに置き換えるマクロ
あて先に指定したアドレスの名前を本文に追加する

自動仕分け

自動仕分けルールによりメール本文のデータを Excel ファイルに保存するマクロ
受信したアドレスごとに異なる条件で受信メールをマクロにより MSG ファイルとして保存する方法
差出人をもとにフォルダーに振り分けるルールを CSV ファイルにエクスポートするマクロ 階層対応版
差出人をもとにフォルダーに振り分けるルールを CSV ファイルにエクスポートするマクロ
差出人のドメインでフォルダーに振り分けるルールに、現在選択中のメールの差出人のドメインを追加して実行するマクロ
PST への移動ルールを修復するマクロ
ルールのアクションで差出人ごとのメール件数を Excel ファイルで集計するマクロ
選択したメールの差出人からのメールを特定のフォルダーに移動するルールを作成して実行するマクロ
受信した Excel ファイルを印刷するマクロ
仕訳ルールでメールの本文と PDF のみ印刷するマクロ
自動仕分けの条件にない条件で処理を実行するマクロ
件名を条件とするルールをテキストに書き出すマクロ
ルールで移動したメールの情報をExcelに記録するマクロ
自動転送で任意の文字列を件名および本文に追記して送信するマクロ
添付ファイルを削除して転送するマクロ
自動仕分けのルールで転送、返信の際に BCC を指定するマクロ
自動転送時のヘッダーをシンプルにするマクロ
転送時に差出人のアドレスを置き換えるマクロ
起動時にすべてのルールを有効化する
連絡先に登録されている差出人ごとのフォルダに移動するルールを作成するマクロ
自動仕分けのルールで転送するマクロ
自動仕分けのルールを Hotmail の受信トレイに適用するマクロ
IMAP4 でメッセージを受信したときに本文に含まれる文字列を条件とした自動仕分けルールを実行させる方法

予定表

定期的な予定の特定の日の回だけ削除するマクロ
多数のユーザーの空き時間情報を 30 分間隔で一括取得するマクロ
起動時に [週の最初の曜日] を当日の曜日に変更するマクロ
多数のユーザーの空き時間を一括で取得するマクロ
Exchange 環境で共有されている他人の予定表のデータをグループを展開して取得するマクロ
Excel のデータをもとに代理で会議の変更通知やキャンセル通知を送信するマクロ
他のユーザーの代理で会議出席依頼を送信するマクロ
誤って設定した予定アイテムのタイムゾーンを一括で修正するマクロ
予定表で表示されているすべての日に同じ時間で予定を作成するマクロ
2021 年の海の日、山の日およびスポーツの日を移動するスクリプトと 2021 年以降の祝日を追加するスクリプト
今月から 3 か月分の予定表を定期的に ics ファイルに保存し、自動で特定のアドレスに送信するマクロ Ver 2
予定の件名と場所の文字列を一括で置き換えるマクロ Ver 2
Excel のデータをもとに代理で会議出席依頼を送信するマクロ
予定表の変更をメールで通知するマクロ
指定した日付の決まった時間で定型の会議出席依頼を作成するマクロ
部署のメンバーの予定表を追加する方法
選択した予定表フォルダーの特定の日に時間固定の予定を作成するマクロ
2019 年以降の祝日の追加、変更を行うスクリプト
本文に記載された複数のイベントを Outlook の予定表に登録するマクロ
今月から 3 か月分の予定表を定期的に ics ファイルに保存し、自動で特定のアドレスに送信するマクロ
2020 年の海の日、山の日および体育の日を移動するスクリプト
予定の件名と場所の文字列を一括で置き換えるマクロ
会議出席依頼にフラグを付けるマクロ
空き時間情報のみの権限を持つ予定表のアイテム数を取得する方法
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 ファイルにエクスポートするマクロ

アドレス帳・連絡先

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

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

アイテム一覧で選択したメールの本文と添付ファイルを日付と件名のフォルダーに保存するマクロ
未返信のメールを別のフォルダーに移動するマクロ
分類項目を検索して追加するマクロ
特定の分類項目が設定されているアイテムを CSV に従って移動するマクロ ドメイン対応版
特定の分類項目が設定されているアイテムを CSV に従って移動するマクロ 階層対応版
特定の分類項目が設定されているアイテムを CSV に従って移動するマクロ
検索結果で選択しているメッセージが保存されているフォルダーをメッセージが選択された状態で表示するマクロ
添付ファイルを受信日時と件名のフォルダーに保存し、そのファイルへのリンクをメッセージ本文に書きこむマクロ
メールとその添付ファイルを日付と差出人、件名のフォルダーに保存するマクロ
受信トレイのすべての未読メールの件名をクリップボードにコピーするマクロ
指定された日付範囲の送受信メール数と予定の合計時間を Excel のリポートとして作成するマクロ
表示または選択したメールのすべての添付 Excel および PDF ファイルを印刷するマクロ
指定したメールの返信をすべて表示するマクロ
受信日時が一定の日数より前のメールを年と月のサブフォルダーに移動するスクリプト
メールの受信日時をもとに出欠確認のダイアログを表示するマクロ
添付ファイルに日付を付けて一括保存するマクロ
Outlook 起動時に受信後7日が経過しているメールを受信トレイから Outlook データ ファイルへ移動するマクロ
メールの受信者と差出人に外部のユーザーが含まれているかどうか分類するマクロ
選択したメールから複数の定型データを Excel ファイルに保存するマクロ
送信済みアイテムのメールに対する返信を表示するマクロ
選択したメールがパスワード通知であれば本文中のパスワードをクリップボードにコピーするマクロ
メールの添付ファイルを日付と差出人名、件名のフォルダーに保存するマクロ
特定フォーマットのメールの内容を Excel ファイルにエクスポートし、メールをサブフォルダーに移動するマクロ
共有メールボックスに受信したメールの件名に連番を付与するマクロ
メールに含まれる URL のファイルをマイ ドキュメントに保存するマクロ
テキスト ファイルに記載された深い階層のフォルダーを一度に作成するマクロ
指定した分類項目のアイテムのアラームを解除するマクロ
フォルダーに含まれるメールに添付されている PDF をすべて印刷するマクロ
メールの本文の指定された行の文字列をもとに Excel で VLookup を実行し、見つかった値をヘッダーに追記して印刷するマクロ
件名、本文、差出人が空白のメールをフォルダから削除するマクロ
表示しているメールの差出人のメールアドレスで検索を実行するマクロ
送信済みアイテムのメールについて期間を指定して特定の文字列を件名に含むメールにテンプレートで返信するマクロ
Outlook 起動時に受信後 14 日が経過しているメールを受信トレイから移動するマクロ
本文の内容から時間を取得してフラグの期限を設定するマクロ
年、月、日の階層構造のフォルダーを作成してアイテムを移動するマクロ
前の月に受信したメールのうち、特定のキーワードを含むメールをサブフォルダーも含めてカウントするマクロ
前の月に受信したメールのうち、特定のキーワードを含むメールをカウントするマクロ
メール本文中のハイパーリンクを置き換えるマクロ
深い階層のフォルダーを一度に作成するマクロ
メーリングリスト経由で送信されたメールの実際の送信者で振り分けを行う検索フォルダーを作成するマクロ
フォルダーに含まれるメールをすべてテキスト形式に変換するマクロ
入力した文字列で検索し、見つかったアイテムをその文字列の名前のフォルダーに移動するマクロ
表示中のフォルダーのメールを PDF でエクスポートするマクロ
受信トレイ以下のフォルダーをナビゲーション ウィンドウのお気に入りに追加するスクリプト
宛先を連絡先から検索し、会社名のフォルダーに移動するマクロ
表示中のフォルダーに含まれるアイテムの添付ファイルをすべて保存するマクロ
検索フォルダーを表示するマクロ
重複したメールを削除するマクロ
添付ファイルをディスクに保存し、そのファイルへのリンクをメッセージ本文に書き込むマクロ
特定のフォルダーのサブフォルダーを直下に移動するマクロ
メッセージに 1 時間後のアラームをつけるマクロ
検索結果で選択しているメッセージが保存されているフォルダーを表示するマクロ
指定されたフォルダーのすべてのメールに連番を付与するマクロ
本文の内容からフラグの期限を設定するマクロ
受信トレイの下のフォルダのすべてのアイテムを受信トレイに移動し、フォルダを削除するマクロ
仕事と予定の重複アイテムを削除するマクロ
削除済みアイテム フォルダに含まれるアイテムからリンクされているファイルを削除するマクロ
添付ファイルをディスクに保存し、そのファイルへのリンクをメッセージの添付ファイルと置き換えるマクロ
特定のキーワードのフラグをワンクリックで追加するマクロ
Outlook でインターネットのメール スレッドを生成するマクロ

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

メールと会議出席依頼が混在するフォルダーのアイテムの情報を Excel にエクスポートするマクロ
すべての添付ファイルを選択したフォルダーに保存し、そのフォルダーを表示するマクロ
表示中のメールの本文とその添付ファイルをスレッドごとのフォルダーに保存するマクロ
表示しているフォルダーの最新の 4 通から添付されている CSV ファイルの内容を一つの Excel ファイルに別のシートとしてコピーするマクロ
指定した日付以降に更新された送受信メールや連絡先を重複せずに PST にエクスポート/インポートするマクロ
メールの内容と To および Cc のアドレスを Excel ファイルに書き出すマクロ
本文から取得したデータを項目別に Excel のシートに書き出すマクロ 2
表示中のメールとその添付ファイルを件名のフォルダーに保存するマクロ
表示中のメールの添付ファイルを件名のフォルダーに保存するマクロ
特定のフォルダーのメールの添付ファイルを日付と送信者のフォルダーに保存するマクロ
指定した日付以降に更新された送受信メールや連絡先を PST にエクスポート/インポートするマクロ
フォルダーにあるメールの添付ファイル (CSV) の内容を Excel にまとめるマクロ
送信済みアイテム フォルダーのメールの情報を Excel ファイルにエクスポートするマクロ
指定した期間に受信したメールの情報を Excel ファイルに書き出し、さらに MSG ファイルとして保存するマクロ
アイテムを PDF としてデスクトップに保存するマクロ
特定のフォルダーにあるメールの添付ファイルの情報を Excel にエクスポートするマクロ
特定フォーマットのメールの内容を Excel ファイルにエクスポートし、メールをサブフォルダーに移動するマクロ
選択されている複数のメールのメールヘッダー情報を Excel ファイルにエクスポートするマクロ
最後に返信をした日時を CSV ファイルにエクスポートするマクロ
2019 年以降の祝日の追加、変更を行うスクリプト
共有メールボックスの受信トレイのメールを Excel ファイルにエクスポートするマクロ
2020 年の海の日、山の日および体育の日を移動するスクリプト
予定表を Excel ファイルにエクスポートし、Excel ファイルの変更をインポートするマクロ
他のユーザーの予定表を非公開のものも含めて CSV ファイルにエクスポートするマクロ
選択したフォルダーとそのサブフォルダーのすべてのアイテムを HTML ファイルとして連番付きで保存するマクロ
複数フォルダーに格納されている特定の件名のメールの情報を Excel ファイルにエクスポートするマクロ
ビューをファイルにエクスポート・インポートするスクリプト
選択したメッセージをまとめて一つのテキストファイルに保存するマクロ
メールのスレッドを保持してExcelにエクスポートするマクロ (エイリアス バージョン)
本文から取得したデータを項目別に Excel のシートに書き出すマクロ
選択したメッセージをファイル名に部署名をつけて MSG ファイルまたは RTF ファイルとして保存するマクロ
「空き時間情報、件名、場所」の権限がある他のユーザーの予定を CSV にエクスポートするマクロ
Outlook の予定表に「山の日」を含む 2016 年以降の祝日を追加するスクリプト
メールのスレッドを保持してExcelにエクスポートするマクロ
選択したフォルダーとそのサブフォルダーのすべてのアイテムを MSG ファイルとして保存するマクロ
Outlook でフォルダーに含まれる多数の EML ファイルを一括インポートする方法
フォルダー内のすべてのメールの内容を Excel ファイルに書き出し、さらに MSG ファイルとして保存するマクロ
メールの内容を Excel ファイルにかき出すマクロ
連絡先をエクスポート・インポートするスクリプト
当日のリソース予約をブロックするためのスクリプト
色分類項目のマスターをエクスポート/インポートするスクリプト
Outlook の予定表に 2013 年以降の祝日を追加するスクリプト
会議出席依頼の応答を Excel にエクスポートするマクロ ver 2
ナビゲーションウィンドウの予定表でチェックがついている他人の予定表をエクスポートするマクロ
選択したメッセージを MSG ファイルまたは RTF ファイルとして保存するマクロ
受信トレイのすべてのメッセージを MSG ファイルとして保存するマクロ
投票ボタンの返信状況を Excel にエクスポートするマクロ
会議出席依頼の応答を Excel にエクスポートするマクロ
Excel のデータを Outlook にインポートするマクロ
予定表のラベルを含んだ形で CSV ファイルにエクスポートするマクロ
Exchange 環境で共有されている他人の予定表のデータを取得するマクロ
Outlook の予定表を CSV ファイルにエクスポートするマクロ

自動処理・ワークフロー・タスク

タスクをドラッグアンドドロップして作成した予定から実働時間を算出するマクロ
フラグを付けたメールがキャッシュ モードの期間外になると To Do バーに表示されない
件名の先頭から 20 文字のみを印刷するマクロ
メールの件名を基に以前受信したメールを検索し、そのメールに添付ファイルをつけて返信するマクロ
ワンクリックでフラグのアラームを設定するマクロ
タスク アイテムの件名に記載したコマンドをアラームの時間に実行するマクロ
Outlook 起動時に今日が期限のタスクに分類項目を設定するマクロ
指定したキーワードを含むタスク アイテムを表示し、その概要を Excel ファイルに書き込むマクロ
メールの件名から取得した文字列をバーコードとして本文の右側に追記し、印刷するマクロ
タスクを終了状態にし、Excel ファイルに件名と所有者を書き込むマクロ
決まった件名のメールを受信した際にタスクを作成するマクロ
特定のフォルダーにあるメールに更新した Excel ファイルを添付して返信するマクロ
メールに含まれる URL のファイルをマイ ドキュメントに保存するマクロ
タスクの依頼を送信するマクロ
Excel で Outlook の履歴を残すマクロ
Excel のリストにしたがってファイルを添付して送信するマクロ
Excel に記載されたテンプレートと送信時間をもとに自動的にメールを送信するマクロ

スクリプト

2022 年以降の祝日を英語で追加するスクリプト
受信日時が一定の日数より前のメールを年と月のサブフォルダーに移動するスクリプト
2021 年の海の日、山の日およびスポーツの日を移動するスクリプトと 2021 年以降の祝日を追加するスクリプト
IMAP アカウントの設定を Autodiscover により行うためのスクリプト
キャッシュ モードのオフラインの期間を取得するスクリプト
Outlook を最小化して起動する方法
最後にバックアップした日時以降に受信したメールを PST にバックアップするスクリプト
Outlook 2010 以降で最初に表示するアドレス帳を変更するスクリプト
特定の文字列を含む予定の数日前にメールを自動送信するスクリプト
2019 年以降の祝日の追加、変更を行うスクリプト
他人の予定表を直接開くスクリプト
連絡先フォルダーのユーザーの予定表を一括で追加するスクリプト
2020 年の海の日、山の日および体育の日を移動するスクリプト
既定の予定表のみを表示して Outlook を起動するスクリプト
リアルタイムプレビュー表示と添付ファイルプレビューの設定をファイルにエクスポートするスクリプト
Windows 転送ツールで転送後に Outlook 2016 で連絡先がアドレス帳に表示されない現象について
テキスト ファイルと RTF ファイルからメモ アイテムを生成するスクリプト
受信トレイで分類項目が設定されていないメールを未読にするスクリプト
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 個人用フォルダ ファイルのパス名を取得するスクリプト

その他

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

Outlook マクロ・スクリプト インデックス」への24件のフィードバック

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

    宜しくお願いします。

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

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

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

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

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

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

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

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

  4. アラーム付きのメールを送信後、アラームが7日を超えたらそのメールを再送信する方法を教えてください。このようなことは、可能でしょうか。

    • 「アラームが7日を超えたらそのメールを再送信」とありますが、例えば 6/1 にアラームを設定して送信した場合に、6/8 にメールを再送するという意味でしょうか?
      その場合、すべてのアラームを設定したメールについて再送する必要があるのでしょうか?

  5. VBAにて、特定文字を検索するのですが
    その際、返信でつけられた行頭文字(ほとんどが> ではないかと思うのですが)を知りたいのです。
    どこのオブジェクトのプロパティに設定されているでしょうか?

    検索するときは、本文のうち新規に書き込んだ分だけとし、返信で参照された元の文面は
    対象外にしたいのです。
    元の文面なのか、新たに追加した文面なのかを行頭文字で判断したいと考えているのですが
    よろしくお願いいたします。

    • 残念ながら、返信の際の行頭文字はプロパティなどに設定されていません。
      返信の行頭文字は任意に設定できるため、相手が使用している行頭文字を自動で判定するようなことはできません。

  6. はじめまして。

    OUTLOOKのメールにおいて
    返信時に
    受信メール内の特定テキストを
    選択
    別位置にペースト
    文頭に特定に頭文字(>等)追加
    文字の色を変更
    貼付け
    ということをしています。
    ※元の文章を引用したいが区別したいため

    マクロで
    選択部分のテキストを選択した状態で
    右Clickメニューからマクロを選択すると
    文頭に特定に頭文字(>等)追加
    文字の色を変更
    クリップボードに保存
    を実現する事はできますでしょうか?

    返信コマンド時に受信分全部を
    文頭に特定に頭文字(>等)追加
    文字の色を変更
    も考えられると思うのですが
    過去のやり取りが同じ文字となってしまうので
    上記の様な方法が可能であればうれしいのですが。

  7. はじめまして

    Inbox直下のサブフォルダーに特定の形式、同じアドレスから入ってくるオーダーメールが日に150件ほど届きます。
    タイトル「特定の文字列+オーダー番号」
    本文
    オーダー番号:*****
    顧客名:******
    電話番号:******

    このオーダーメールが届く度に随時所定のExcelファイルに受信日時を含めて情報を書き出すマクロを作りたいと思っています。
    受信日時:A列
    顧客名:B列
    Customer Name: C列
    電話番号:D列
    ※上書きではなく空いている行に積みあがっていくように

    以下の2つとにたような形式でできるのではないかと思いますが、どうもうまくいきません。

    ・「特定の文字列を件名に含むメールを受信した際にその送信者アドレスと受信日時をExcelファイルまたはCSVファイルに保存するマクロ」
    ・「決まった件名のメッセージを受信したら、データを CSV ファイルに保存するマクロ」

    お力添えを頂けましたら幸いです。

  8. 何時も勉強させて頂いております。有難うございます。

    VBAにてPrintOutメソッドを用いてメール本文の印刷を行った際、
    と予めヘッダ/フッタに設定してある総ページ数が0で印刷されてしまいます。
    何か対処方法は御座いますでしょうか?

    また、本文部分の総ページ数の取得方法やVBA上で総ページ数を表示させる
    方法が有れば併せてご教示頂けますと幸いです。

    • 印刷される情報に問題があるという場合、以下のパスにある OutlPrnt というファイルが破損している可能性があります。
      %appdata%\Microsoft\Outlook
      OutlPrnt を削除してページ数が正しく印刷されるか確認してみてください。
      また、残念ながら VBA などでページ数の取得を行うことはできません。

  9. リンクが開けない。組織のポリシーにより、この操作を完了できません。ヘルプデスク担当者に問い合わせてください。へんなエラーがでて、リンク先に移動できません。

  10. こんにちは。いつも参考にさせていただいております。
    はじめて質問させていただきます。
    下書きフォルダ内のメールの「TO、CC、BCC」を送信前に取引先リストと照合し、誤送信を防ぐマクロを作成しました。
    アドレスがexchangeでglobal addressの表示名に自動変換されるため、元のアドレスを取得していますが、
    社内スタッフは複数のアドレスを持ち、かつ表示名が氏名のため、表示名からアドレスを特定することができません。さらに、同姓同名が多数存在する氏名の場合、別人のアドレスを取得する可能性が高く、困っております。
    宛先の表示名「鈴木一郎」をコピペすると、「鈴木一郎」のようにアドレスが表示されますが、
    このアドレスを取得する方法はありますか?

  11. Outlookを起動した状態でExcelからvbaでOutlookメールを作成し、送信すると「配信不能: Undeliverable:」が返ってきて送信できません。会社で使用するため、Exchangeなどの影響で遅れないのかもしれませんが、送れるように出来ないでしょうか。よろしくお願いします。

    • 配信不能の内容がわからないと対応策が出せません。
      個人情報を含まない形で配信不能の詳細な内容を教えていただけないでしょうか?

コメントを残す