【发布时间】:2019-03-25 19:19:59
【问题描述】:
我编写了一个 VBA 代码,用于从 Excel 中的通讯组列表发送电子邮件。
我想附上一个 PDF。 (这是我硬盘上的一个 PDF。)
A 列是电子邮件地址,C 列是名称,E 列是 PDF 的路径,而单元格 J2 是电子邮件正文的内容。
如何在 E 列中附加带有路径的 pdf?
我只有 4 行要测试,但是我想发送所有内容,直到最后一行,这可能会有所不同。实际上是两个宏,如果只有一个就好了。
Sub SendEmail(what_address As String, subject_line As String, mail_body As String)
Dim olApp As Outlook.Application
Set olApp = CreateObject("Outlook.Application")
Dim olMail As Outlook.MailItem
Set olMail = olApp.CreateItem(olMailItem)
olMail.To = what_address
olMail.Subject = subject_line
olMail.Body = mail_body
olMail.Send
End Sub
Sub SendMassEmail()
row_number = 1
Do
DoEvents
row_number = row_number + 1
Dim mail_body_message As String
Dim full_name As String
mail_body_message = Sheet2.Range("J2")
full_name = Sheet2.Range("c" & row_number)
mail_body_message = Replace(mail_body_message, "replace_name_here", full_name)
Call SendEmail(Sheet2.Range("A" & row_number), "Request for Tax Exemption Certificate", mail_body_message)
Loop Until row_number = 4
End Sub
【问题讨论】: