【发布时间】:2020-06-23 08:18:05
【问题描述】:
下面的代码(我从多个来源中提取)现在可以正常工作,因为当我收到一封主题行中包含特定字词的电子邮件时,它会触发一个运行以下代码的脚本。
然后,此代码保留主题行,在邮件正文中添加文本并转发给预期的收件人。
但是,如果我收到的电子邮件带有附件,则代码将不再转发任何内容。我也需要它来转发通过电子邮件发送给我的附件(仅使用代码将文本添加到电子邮件正文,否则我只会设置规则)。
代码如下:
Sub ForwardEmail(item As Outlook.MailItem)
Dim oExplorer As Outlook.Explorer
Dim oMail As MailItem
Set oExplorer = Application.ActiveExplorer
On Error GoTo Release
If oExplorer.Selection.item(1).Class = olMail Then
Set oMail = item.Forward
oMail.Subject = oMail.Subject
oMail.HTMLBody = "Have a nice day." & vbCrLf & oMail.HTMLBody
oMail.Recipients.Add "email address here"
oMail.Save
oMail.Send
End If
Release:
Set oMail = Nothing
Set oExplorer = Nothing
End Sub
【问题讨论】:
-
一点也不大喊大叫。我没有包括“!”。我只是把重要的部分全部大写,希望能引起人们的注意,他们正在寻找问题来回答谁曾经处理过这个问题并且可能愿意帮助我。书面文字很容易以读者想要的任何方式阅读,但我向您保证,我将非常感谢任何人的帮助。我对此很陌生,并会尝试编辑大写字母,以免被其他人误解。我很抱歉。
-
有点儿笑话。大多数情况下,所有大写字母都转化为大喊大叫。我建议参考“如何在 Markdown 中格式化?”帮助中心部分。
-
告诉你我很新,我什至不知道我被搞砸了。我是“新人”:)
标签: vba outlook email-attachments