电子邮件附件VBA excel
问题描述:
我想通过在Excel中的VBA发送电子邮件,所有的作品罚款电子邮件附件。它似乎没有链接它。问题在哪里? 字符串附加指向正确的文件。电子邮件附件VBA excel
Dim OutApp As Object
Dim OutMail As Object
Dim email
Dim attach
email = writeEmailAddress()
attach = attachement()
Sheets("Mail").Range("B1") = email
Sheets("Mail").Range("B2") = "xxxxxx"
Sheets("Mail").Range("B3") = "xxxxxxx"
Sheets("Mail").Range("B4") = attach
MsgBox attach
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(0)
On Error Resume Next
With OutMail
.SendKeys "^{ENTER}"
.to = "xxxxx"
.CC = ""
.BCC = ""
.Subject = Sheets("Mail").Range("B5").Value
.Body = Sheets("Mail").Range("B6").Value
'You can add other files also like this
.Attachments.Add attach ' <--------------------------------This is causing troubble
.Display
End With
On Error GoTo 0
Set OutMail = Nothing
Set OutApp = Nothing
答
变化,
.Attachments.Add attach
...来,
If CBool(Len(Dir(attach, vbNormal))) Then
.Attachments.Add attach, 1 '<~~ 1 is olByValue
Else
Debug.Print "Cannot find '" & attach & "'"
End If
如果附件没有添加到您的电子邮件项目,检查VBE的立即窗口(如按Ctrl + G)为错误消息。
好的发现你的问题是正确的路径文件是错误的!非常感谢你 –