【发布时间】:2021-04-10 01:44:27
【问题描述】:
我在网上找到了一个代码,它可以向多个收件人发送电子邮件,每封电子邮件都附加一个文件。
我想去一个特定的文件夹,附加文件夹中的所有 PDF 文件,然后去另一个文件夹,为下一个电子邮件收件人做同样的事情。
Sub SendMail()
ActiveWorkbook.RefreshAll
Dim objOutlook As Object
Dim objMail As Object
Dim ws As Worksheet
Set objOutlook = CreateObject("Outlook.Application")
Set ws = ActiveSheet
On Error GoTo MyHandler
For Each cell In ws.Range("A2:A2000")
Set objMail = objOutlook.CreateItem(0)
With objMail
.To = cell.Value
.Cc = "email@email.com"
.Subject = cell.Offset(0, 1).Value
.Body = cell.Offset(0, 2).Value
.Attachments.Add cell.Offset(0, 3).Value
.Display
End With
Set objMail = Nothing
Next cell
Set ws = Nothing
Set objOutlook = Nothing
MyHandler:
MsgBox "Review email messages"
End Sub
【问题讨论】: