在Outlook 2007中设置电子邮件标记状态

时间:2009-10-30 16:21:31

标签: vba outlook outlook-vba outlook-2007

Outlook 2007中是否有办法在电子邮件对象上设置后续标记?看起来它在Outlook 2003中支持.FlagStatus属性,但我在2007年找不到它。

2 个答案:

答案 0 :(得分:6)

从前景变化说明:

  

后续标记后续标志Microsoft Office Outlook 2003中引入的标志由任务标志和颜色类别替换。您不再在“邮件”视图中看到彩色标记。如果您在早期版本的Outlook中标记了项目以指示它们很重要或者它们属于特定组,则现在应该使用颜色类别。如果您使用标志来指示对项目执行操作的时间,则现在应该使用任务标志。正在进行此更改以增加标志的功能。通过任务标记,您可以将项目放在整个任务管理系统中,从而可以在待办事项栏,日历中的每日任务列表以及任务视图中查看您的任务。通过对项目进行分类,您可以轻松扫描收件箱中的分类项目,就像您之前扫描收件箱中标记的项目一样。您还可以在“分类邮件搜索文件夹”中找到分类的项目。

因此标志的概念发生了变化,这就是FlagStatus属性发生变化的原因。根据{{​​3}},以下内容应该有效:

Set SelectedItems = Outlook.ActiveExplorer.Selection
    For Each Item In SelectedItems
        With Item
            .ToDoTaskOrdinal = dtTaskDate
            .TaskDueDate = dtTaskDate
            .TaskStartDate = dtTaskDate
            .FlagStatus = 2
            .FlagRequest = strFlagRequest
            .Categories = strCategories
            .FlagIcon = 6
            .Save
        End With
    Next Item

答案 1 :(得分:1)

这是http://msdn.microsoft.com/en-us/library/microsoft.office.interop.outlook._mailitem.flagstatus.aspx所说的:


Dim instance As _MailItem
Dim value As OlFlagStatus

value = instance.FlagStatus

instance.FlagStatus = value