ひよこwebプログラマーの覚え書き

エクセルとwebで効率化しますさせます

*

vbaでメール。その1 メールファイル(.emlファイル)を操作。

   

Pocket

vbaでメール受信は、「vba メール」などで検索すると

参考になるサイトが色々見つかります。

今回はそれではなく、vbaでemlファイルを操作する方法を記しておきます。

使い方
エクセルファイルと同じフォルダに.emlファイルを置き、
以下を実行するとファイルの内容をシート内に、同じフォルダに添付ファイルを展開します。

 

参考画像

マクロ適用前はこんな感じです。

フォルダ内にエクセルファイルとemlファイルのみ

適用後はこのように、シート内にメールの送信者、件名など。フォルダ内に添付ファイルをコピーします。

同じ名前の添付ファイルは上書きしますので、避けたい場合は

msg.Attachments(i).SavetoFile (ThisWorkbook.Path & “\” & msg.Attachments(i).Filename)

msg.Attachments(i).SavetoFile (ThisWorkbook.Path & “\” & CDbl(Timer) &

msg.Attachments(i).Filename)

などとして下さい(ミリ秒を付け加えています)

 - emlファイル, vba, メール

Message

メールアドレスが公開されることはありません。

  関連記事

imgres
vbaでメール。その2 AttachmentとAttachmentsの違い。

vbaでメール操作をした時に躓いた点を書いておきます。 AttachmentとA …

imgres
Excel・vbaの高速化まとめ

様々な高速化手段がありますが、今回は一般的なものをまとめました。 イベントを止め …

imgres
vbaで複数行を追加したい

20行目から3列追加ならこんな感じで。 [crayon-58420f686828 …

imgres
vbaでメール。その3 メールファイル(.emlファイル)の文字コード

jisです。shift-jisではなく、jisという文字コードがあります。 vb …

imgres
エクセル(Excel)vbaでの変換補助マクロ

今回は面白いものを作りました。 Excelでのファジー変換です。ファジーとはあや …

imgres
excel VBAのマクロ、ボタンが効かない その2(KB2596927、KB2553154、KB2726958)

2014/12/10のアップデートでエクセルのActiveXが効かなくなるアップ …

imgres
Excel vbaで勘違いしがちな名前

× ActiveWorkSheet × ActivateSheet × This …

imgres
excelのマクロ、ボタンが効かない その1(KB2596927、KB2553154、KB2726958)

2014/12/10のアップデートでエクセルのActiveXが効かなくなるアップ …