- ベストアンサー
Shell関数でメーラー起動して自動送信
またまた質問させていただきます。VBAのShell関数で メーラーを起動するまではわかりますが、そのあと送信先、件名、本文を EXCELのセルから自動的にコピーし送信まで終える というのはどうやるんでしょうか? VBAの本にはそこまで載ってないような気がするんですが・・・
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
VBAにメールを送信する関数は用意されていないため、代替手段を用いる必要があります。いくつかのメールソフトであれば引数にメール本文などを指定してメールを送ることができたりしますが。下記URLで紹介されている BlatJ COM版を利用させてもらえば VBAの中からメール送信をコントロールできそうなので こちらの方がお勧めです。http://www.piedey.co.jp/blatj/index.html # 少し壁が高いかもしれませんが、頑張ってください。
その他の回答 (1)
- shiro
- ベストアンサー率0% (0/1)
回答No.1
根本的に、機能の分割が必要と思われます。 まず、EXCELのセル情報をHTML・テキストまたは添付ファイルにする機能。 そして、メーラを起動して相手先に送付する機能です。 こうやって機能を単純化する事によって、サンプルや本で参考にできるようになると思います。 参考までに、Shell関数を使うのは辞めた方がいいです。 VBAから直接メールサーバーに送信するほうがいいでしょう。