Home > 未分類 > エクセルVBAで複数の宛先を指定してメールを送信する。
エクセルVBAで複数の宛先を指定してメールを送信する。
昨日書いたコードで、エクセルのVBAからメールを送ることはできるようになりました。
で、一行一顧客みたいな感じで表を作っていたのですが、一つのお客さんでも複数のメールアドレスに送りたい、ってことがあります。
二行にすればすむ話なんですが、同じお客さんの名前が二行ある、ってのがなんか嫌でなんとかならんかと模索しました。
BASP21のサイトを見ると、複数の宛先を入れる場合は
1 | mailto = "id1" & vbtab & "id2" |
とするらしい。
ってことはや、宛先を「,」で区切って、「,」を「vbtab」に置換すればいいんじゃないか、ってことでコードを修正してみました。
1 2 | mailto = """" & Worksheets("Sheet1").Cells(1, 1) & """" mailto = Replace(mailto, ",", """" & vbTab & """") |
上記のように修正したことで、ちゃんと複数宛先に送る事ができました。
CCも入れる場合は
1 | mailto = "id1" & vbtab & "id2" & vbtab & "cc" & vbtab & "id2" |
ってやればいいみたいです。
CCも一個セルを用意して、複数の場合は宛先と同じようにすればいいから、CCに担当者を複数入れて、ってゆうのもできそうです。
Comments: 0
Trackbacks:0
- Trackback URL for this entry
- http://blog.solid-peat.com/2009/09/12/vba_sendmail_to/trackback/
- Listed below are links to weblogs that reference
- エクセルVBAで複数の宛先を指定してメールを送信する。 from Solid Peat
