我在 Excel VBA 中有以下基本电子邮件代码:
Dim OutAppUser As Object
Dim OutMailUser As Object
Set OutAppUser = CreateObject("Outlook.Application")
Set OutMailUser = OutAppUser.CreateItem(0)
With OutMailUser
.To = Range("Ctl_Req_Email").Value
.CC = ""
.BCC = ""
.Subject = TempFNUser
.ReadReceiptRequested = False
.Body = userEmailText
.Attachments.Add FullTempNameUser
.Send 'Use .Send or .Display
End With
带有此宏的工作簿分布广泛,但电子邮件宏的实际驱动仅由少数人完成,现在其所在的电子邮件地址已更改。我为“发送邮件后”创建了一个 Outlook 规则,该规则为新电子邮件地址添加了一个“抄送”,作为将电子邮件重定向到外部的一种方式。该规则非常适用于手动测试电子邮件,但似乎不适用于从 Excel VBA 代码发送的电子邮件。是否需要在 VBA 代码上编码以发送电子邮件以允许运行规则?