【发布时间】:2022-01-26 15:23:08
【问题描述】:
我想送生日祝福。我有一个电子邮件地址和日期的列表。
我按日期过滤。如何复制电子邮件地址并发送?
我知道如何复制内容,但 Outlook 不支持该配置进行粘贴。
Sub Envia_Emails()
Dim OutlookApp As Object
Dim OutlookMail As Object
Set OutlookApp = CreateObject("Outlook.Application")
Set OutlookMail = OutlookApp.CreateItem(0)
Call Filtrar_aniversario
Worksheets("Query").Activate
Activated.Cells(2, 2).Copy
With OutlookMail
.To = ""
.CC = ""
.BCC = PasteSpecial
.Subject = "Feliz Aniversário!"
.Body = "Feliz aniversário"
.Display ' para envia o email diretamente defina o código .Send
End With
Set OutlookMail = Nothing
Set OutlookApp = Nothing
End Sub
Sub Filtrar_aniversario()
Application.CutCopyMode = False
Columns("A:D").AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:=Range _
("M4:M5"), Unique:=False
End Sub
【问题讨论】:
-
你能发布你的电子表格的样子吗?
-
这里是添加电子邮件列表stackoverflow.com/a/38303646/4539709的示例
-
@0m3r 这是一个简单的电子表格,有两个相关的列,电子邮件地址和出生日期。日期用于在 D 列上进行高级过滤(没问题),在 B 列上有电子邮件地址列。
-
感谢您回复的示例,但我不知道如何只发送一封包含密件抄送字段中所有地址的电子邮件。