質問: excelvbaでoutlookexpressの添付ファィルを指定フォルダに保存したいのですが。 excelvba使ってoutlookexpressの指定受信フォルダに入っている複数のメールに添付されている同一フォーマットのexcelbookを、指定するフォルダに保存するマクロをつくりたいのですが出来るでしょうか。 尚、受信フォルダ、添付ファィルは単一の名称が付いているものとし、受信メールの数は一定ではありません。 更に、指定フォルダへの保存が終了したメールは開封済みにし、 再度マクロを実行した際は未開封メールのみが新規保存対象となるようにしたいのです。 使用の ms officeは2000, outlookexpressは6です。
回答: 原理的には不可能ではありませんが、プログラミングは非常に大変だと思います。visualbasicでは苦手なbinaryファイルを操作する必要があります。base64のデコードのプログラムも作成しなければなりません。 (1)outlook expressの メールフォルダにある*.dbxファイルを解読する。 ファイル構造の情報はたとえば http://oedbx.aroh.de/menu.html ここにはc++のプログラムサンプルがあります。 (2)メールごとに分割する。 (3)添付ファイル部分を分離する。 (4)base64などのデコード たとえばこんな感じ、 http://www.pstruh.cz/tips/detpg_base64.htm 少ないですがuuencodeなどの添付ファイルがあればそれに対応する必要がある。 (5)excelファイルとして出力、フォルダへの移動 いずれにしてもかなりのプログラミング能力が必要です。