2010-12-11 57 views
4

我想了解如何设置MailItem的后续标志,以便通过Outlook 2007中的VBA完成?以编程方式设置MailItem的后续标志来完成?

谷歌搜索为Outlook 2003和之前有效的方法返回大量匹配(例如,更改MailItem的FlagStatus属性的值,如Outlook 2007 - Email Flag Status中所示),但是Microsoft修改了针对OL 2007的旗标和FlagStatus财产不再在OL2007中可用(尽管上面的链接暗示了这一点)。

有谁知道如何设置当前所选MailItem的后续状态,以便在OL2007 VBA中完成?

任何意见或工作代码将不胜感激!

planetthoughtful

回答

4

如何:

''Case sensitive 
If oItem.FlagRequest = "Follow up" Then 
    oItem.FlagStatus = olFlagComplete 
End If 

http://msdn.microsoft.com/en-us/library/aa212007(office.11).aspx
http://msdn.microsoft.com/en-us/library/aa212013(office.11).aspx

展望2010年帮助,我的亮点

的MailItem。 FlagRequest属性
返回或设置一个字符串,指示请求的邮件项目操作。
可读写。 版本信息
版新增:Outlook 2007

语法

expression.FlagRequest

+0

如上所述,FlagStatus是不能作为一个OL2007的的MailItem财产。您粘贴的链接适用于Office 2003.非常感谢! – MidnightThoughtful 2010-12-12 01:33:52

+0

@planetthoughtful我使用Outlook 2010进行了测试。我已经从2010帮助文本添加了剪切和粘贴。我认为这些链接可能存在误印。 – Fionnuala 2010-12-12 02:17:23

+0

嗯。这很奇怪。 “FlagRequest”在OL2007中仍作为MailItem的属性存在,但“FlagStatus”似乎不存在。它不会通过代码完成(而“FlagRequest”),并且它不在MailItem的对象浏览器中。 – MidnightThoughtful 2010-12-12 04:33:03