直接関わっていた仕事ではなかったが、ダイレクトメールのようなモノを送付する必要があったらしい。内容は細かくは明かせないが、広告などではなく、全国に存在するとある組織にアンケートを採る必要があったらしい。
業者に依頼してリストからメールを送付する予定だったらしいが、送付は手作業になったそうだ。何人かで分散して送付したが、その質をチェックしたかったそうだ。

「送付済みのメールから、送付先メールアドレス、メール本文に埋めた宛名、メールの形式、添付ファイルの名称などをリスト化できないか」
というのが依頼事項だった。

Outlookで送付されたそのデータファイルをエクスポートしてExcelのVBAで対応しようと思ったが、文字コードや制御コードのあしらいが意外と面倒だった。
そこで「Outlook上なら文字化けもしていないんだし、OutlookのVBAで何とかなるのでは?」と、調べてみた。

正直、驚いた。

やりたいことはすべて、それも簡単に処理ができるだけのメソッド/プロパティが揃っている。依頼されてから1時間ちょっとでリスト化の処理ができた。
もう少し調べると、文面のひながたと送付リストがあれば、差し込み印刷のようにメールに情報を差し込んで送付もできる。それも作ってみた。もし、そういうことができることが分かっていたなら、送付の作業の手間も、その内容のチェックも、人を大勢投入する事もなくできたはずだ。

今回は踏み込んでいないが、
・アンケート送付から返信の管理
・返信に対する自動回答
・返信内容のDB化
など、Outlookがあれば腕さえあれば構築できる。

Outlook の VBA 、恐るべし、である。