• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:アクセスVBAでメールを送信(複数宛先・添付))

【質問】アクセスVBAでメールを送信(複数宛先・添付)について

このQ&Aのポイント
  • アクセスVBAを使用して複数の宛先にメールを送信しようとしています。宛先を複数設定する方法と、添付ファイルの数を変える方法について教えてください。
  • アクセスVBAを利用してメールを送信する際、複数の宛先にメールを送信する方法と、宛先ごとに異なる添付ファイルを設定する方法について教えてください。
  • アクセスVBAで複数の宛先にメールを送信しようとしています。宛先を複数設定する方法と、宛先ごとに異なる添付ファイルを設定する方法について教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • queuerev2
  • ベストアンサー率78% (96/122)
回答No.1

Accessはわからないのですが、ExcelからのOutlookの操作と基本は同じはずなので一部推定を交えて答えさせていただきます。 まず宛先ですが、";"(セミコロン)で区切れば複数設定できます。 Access VBA の書き方ですが、 ML.To = R1!アドレス1 & ";" & R1!アドレス2 でよさそうに思えるのですがいかがでしょうか。 宛先が1つの場合でも、アドレス1かアドレス2のうち宛先の入っていない方が空文字列(長さ0の文字列)であればこのままで大丈夫なはずです。 次に添付ファイルですが、Nullを無視してそのまま送信可能かどうかはわからないのですが、Nullなら添付しないようにすれば話は簡単だと思います。 Access VBA の書き方ですが、たぶん以下のようなものでいいと思います。 'ファイルを添付1 IF IsNull(R1!添付ファイル1) = False Then L1 = R1!添付ファイル1 ML.Attachments.Add L1 End If 'ファイルを添付2 IF IsNull(R1!添付ファイル2) = False Then L1 = R1!添付ファイル2 ML.Attachments.Add L1 End If (フィールドがNullかどうかの判定は参考URLのページをまねてみたのですがこれでいいでしょうか?) http://okwave.jp/qa/q1223220.html

参考URL:
http://okwave.jp/qa/q1223220.html
Limontulla
質問者

お礼

ご回答ありがとうございます。 お返事が遅くなり申し訳ありません。 ご回答いただいた方法でできました! ありがとうございました。

関連するQ&A