VBA:ExcelからOutlookのメールを特定のフォルダーにエクスポートする方法


  • Outlookのメールを特定の条件で抽出して、指定したフォルダに保存したい。
 Outlookのメールで特定の期間、特定の文字列を本文に含むものを抽出して、指定したフォルダーに保存したいという要望があったので、その方法について記事にしておきます。

1.やりたいこと

特定の期間のメールの本文に特定の文言があるときに、指定したフォルダーに保存したい。

2.サンプルコード

サンプルの出力条件は以下となります。
①本文に「Yahoo」が含まれているもの
②期間は「2021/10/01」~「2021/10/20」
 ツール化する場合、保存先、検索文言、抽出期間はセルに入力された値を取得するようにする感じになります。



(1)検索するフォルダーの指定部分

上記サンプルコードの以下の箇所で検索するフォルダーを指定することができます。
個別に作成した特定のフォルダを指定したい場合。階層を上から指定する必要があります

(2)保存するメールのファイル名の指定

 「Subject」は「タイトル」、「SenderEmailAddress」は「送信者アドレス」です。
タイトルは長すぎたり、ファイル名として使えない文字列が入っている場合があるので注意が必要です。
 それ以外にも送信日時や受信者などの項目も利用することが可能です。

◆関連記事

VBA:ExcelからOutlookを操作するための事前準備

【VBA】ExcelからOutlookを操作するための事前準備。参照設定の「Microsoft Outlook ●● Object Library」の設定方法




おすすめ