【发布时间】:2017-09-20 20:56:22
【问题描述】:
我有一个 Outlook 2007 宏,可以发送带有收件人标志的电子邮件,但它不再起作用。
我错误地更改了代码,现在它不再起作用了。
收件人在 TO DO 中看不到这封电子邮件,它在电子邮件列表中也没有显示为红色。
Sub fff()
Dim outApp As Object
Dim OutMail As Object
Dim datDue As Date
datDue = DateAdd("d", 7, Date)
Set OutMail = outApp.CreateItem(0)
With OutMail
.To = "me@yyy.com"
.Subject = "test"
.HtmlBody = "msg"
.Importance = olImportanceHigh
.FlagStatus = olFlagMarked
.FlagRequest = "Follow up"
.ReminderTime = datDue & " 17:00 PM"
.ReminderOverrideDefault = True
.ReminderSet = True
.TaskStartDate = Date
.TaskDueDate = datDue
.Save
.Send
End With
End Sub
【问题讨论】:
-
你从哪里运行代码? Excel?
-
您应该在收件箱中查看当前的rules。有一个默认规则从传入的电子邮件中去除类别(假设该规则对发件人有意义,但对收件人没有意义)。
-
您好,环境和上周一样——代码没有为收件人做红色高亮、标记和提醒触发。
-
可能不是 VBA 问题。在有“收件人标志”的地方手动发送邮件,以查看该标志是否保留在邮件上。
标签: vba outlook outlook-2007