プロが教えるわが家の防犯対策術!

ACCESSからOutlookのMailを送信したいと思っています。
------------------------
Dim myOL As Object
Dim myMail As Object
Set myOL = CreateObject("Outlook.Application")
Set myMail = myOL.CreateItem(0)
myMail.SentOnBehalfOfName = ""
myMail.To = ""
myMail.Cc = ""
myMail.BCc = ""
myMail.Subject = ""
myMail.Attachments.Add ("")
myMail.Body = ""
myMail.Display
------------------------------
そこで、添付したいファイルのフルパスをフォーム上に入力し、
都度それを上の記述に反映したいと思います。
例)me.添付ファイル名
myMail.Attachments.Add ("& me.添付ファイル名 &") でも
myMail.Attachments.Add (" me.添付ファイル名 ") でも
エラーになってしまいます。
引き続きいろんなパタンを試してみますが、
お分かりになる方、教えて下さい!!
(”や’に弱いんです・・・。)

A 回答 (2件)

単純に


myMail.Attachments.Add (me.添付ファイル名)
    • good
    • 0
この回答へのお礼

本当にありがとうございました。
試したつもりでいました・・
助かりました!!

お礼日時:2007/10/22 13:09

Nullの場合や空白の場合を考慮し、


ファイルが存在するかもチェックした方がいいでしょう。

>myMail.Attachments.Add ("")

上記の行を下記に変更。

If ("" & Me.添付ファイル名 <> "") And (Dir(Me.添付ファイル名, vbNormal + vbReadOnly) <> "") Then
 myMail.Attachments.Add (Me.添付ファイル名)
End If
    • good
    • 0
この回答へのお礼

本当にありがとうございました。
試してみたいと思います!!

お礼日時:2007/10/22 13:10

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!