Home > 未分類 > エクセルVBAで複数の宛先を指定してメールを送信する。

エクセルVBAで複数の宛先を指定してメールを送信する。

  • 2009-09-12 (土) 22:08
  • 未分類
  • ͂ĂȃubN}[N - エクセル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

Comment Form
Remember personal info

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

Return to page top

QLOOKアクセス解析