VBA:ExcelからOutlookの本文などメールの情報を抽出する方法


  • Outlookの情報を特定の条件で抽出して、Excelで一覧にしたい。
 Outlookのメールから情報を抽出して、Excelに出力したいという要望があったので、その方法について記事にしておきます。

1.やりたいこと

特定の期間のメールの本文に特定の文言があるときにExcelに一覧として抽出したい。
ひとまず以下の感じでExcel出力します。

2.サンプルコード

VBAを実行するExcelに「出力用」シートを作っておいてください。
Excelで「Get_OutlookData」を実行すると上のサンプルのような一覧が出力されます。
サンプルの出力条件は以下となります。
①本文に「Yahoo」が含まれているもの
②期間は「2021/10/01」~「2021/10/20」
 ツール化する場合、検索文言や抽出期間はセルに入力されたものを持ってくるようにする感じになると思います。

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

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

◆関連記事

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

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




おすすめ