簡易メール送信
VBAでメールを送信するには
Outlookを操作してって…
めんどくさいです。
別に長文を送りたいわけではなく、
ただ単に外為をモニタしてるパソコンから
タイミングを知らせるだけのメールでいい場合は
こんなんでいかがでしょうか?
手順は、まずExcelのシートにメールアドレスのリンクを作ります。
それを使ってメールを送ります。
簡易メールなので
メールのタイトルで内容をお知らせして、
本文はなしです。
Sendkeysを使いますので
メールのウィンドウが立ち上がったら
触らないようにしてください。
逆に言えば、ウィンドウが立ち上がっても
違うウィンドウを最前面に出してしまえば
メール送信を妨害できます。
まずは、メールのリンクを作るコードです。
Sub macro100410a() 'メール用シートの追加 |
実行結果:
そして、これを使って送信するコードはこちら
Sub macro100410b() With Sheets("mail").Range("A1").Hyperlinks(1) |
上のコードを実行すると
下のようなウィンドウが立ち上がって
メールを送信します。
SendKeyはアクティブなウィンドウに有効ですので、
メールのウィンドウが立ち上がっても
SendKeysで[ファイル]メニューの[メールを送信する]のショートカットキー
Alt + s を送る前に
違うウィンドウをアクティブにすると
そのウィンドウにAlt+sが送られてしまいます。
| 固定リンク
この記事へのコメントは終了しました。

コメント
ExcelVBA取得に向けて頑張っています!
今後も参考にさせていただきます!
投稿: SEMコンサルタント | 2010年4月18日 (日) 10時26分
コメントありがとうございます。
励みになります。
「ExcelVBA取得」うまくいくといいですね。
ぼちぼち更新していきますので、
また来てやってください。
投稿: 管理人やむえむ | 2010年4月19日 (月) 08時43分