【发布时间】:2014-10-03 17:58:22
【问题描述】:
我正在尝试通过 Excel VBA 发送一封带有多个附件的 Outlook 电子邮件。
如果我指定一个附件/文件的路径,则代码有效。如果我确切地知道它们是什么,我也可以添加多个附件,但我不会。将有不同的计数以及文件名。
我很想使用通配符发送,如下面的示例所示,但我认为我需要使用某种指向目录的循环。
我看了,但我还没有看到任何适合我的情况的东西。
Private Sub Command22_Click()
Dim mess_body As String
Dim appOutLook As Outlook.Application
Dim MailOutLook As Outlook.MailItem
Set appOutLook = CreateObject("Outlook.Application")
Set MailOutLook = appOutLook.CreateItem(olMailItem)
Set appOutLook = CreateObject("Outlook.Application")
Set MailOutLook = appOutLook.CreateItem(olMailItem)
With MailOutLook
.BodyFormat = olFormatRichText
.To = "test@test.org"
.Subject = "test"
.HTMLBody = "test"
.Attachments.Add ("H:\test\Adj*.pdf")
'.DeleteAfterSubmit = True
.Send
End With
MsgBox "Reports have been sent", vbOKOnly
End Sub
【问题讨论】:
-
使用DIR
-
感谢您的回复。我尝试了 .Attachments.Add Dir("H:\test\") 并收到一条错误消息“找不到此文件。验证路径和文件名是否正确”。