Conversation.SetAlwaysAssignCategories 方法 (Outlook)

将一个或多个类别应用到会话的所有现有项目和未来项目。

语法

expressionSetAlwaysAssignCategories( _Categories_ , _Store_ )

表达 一个代表“Conversation”对象的变量。

参数

名称 必需/可选 数据类型 说明
Categories 必需 String 始终分配给会话中所有项目的一个或多个类别名称的逗号分隔字符串。
Store 必需 Store 应始终向其中的项目分配由 Categories 参数指定的类别的存储区。

备注

如果 Store 参数指定的存储区表示未送达的存储(如存档 .pst 存储),则 该方法将返回应用于默认传递存储区中对话项的类别字符串。

项目 对象的 ItemChange 事件发生在调用 SetAlwaysAssignCategories 方法时在谈话上。

若要确定当前用户的现有主类别,请检查 Store 参数指定的Store 对象的 Categories 属性。 如果主类别集合中不存在 由 Categories 参数指定的一个或多个类别,则类别将分配给会话,但不会添加到主类别集合。

若要确定始终分配给指定存储区中会话项目的现有类别,请使用 GetAlwaysAssignCategories 方法。

如果多次调用 SetAlwaysAssignCategories,则结果是累积性的。 例如,如果调用指定类别“Important”的 SetAlwaysAssignCategories ,然后再次调用 SetAlwaysAssignCategories 并指定类别“Business”和“Social”,则始终分配的类别为“Important”、“Business”和“Social”。

要停止总是分配类别的操作,请使用 ClearAlwaysAssignCategories 方法。 在调用 ClearAlwaysAssignCategories 方法后, GetAlwaysAssignCategories 会返回一个空字符串。

SetAlwaysAssignToCategories 方法将忽略任何类别名称为空字符串。 例如,如果将 Categories 参数设置为“Work,,Play”字符串,则“Work”和“Play”将分配给会话且忽略空字符串类别。

示例

下面的 Visual Basic for Applications (VBA) 的示例演示如何将类别分配给到达一个特定的邮件项的会话中的所有现有的和新项目。 代码示例 DemoSetAlwaysAssignCategories选择“阅读窗格”中显示的第一个邮件项作为特定邮件项。 DemoSetAlwaysAssignCategories验证会话启用所选的邮件项的存储区中,如果对话存在,并且使用 SetAlwaysAssignToCategories 的所有现有项目和将来的对话的项目来设置两个类别"最佳做法"和"OOM"获取该邮件项的对话对象。

Sub DemoSetAlwaysAssignCategories() 
 Dim oMail As Outlook.MailItem 
 Dim oConv As Outlook.Conversation 
 Dim oStore As Outlook.Store 
 ' Get the item displayed in the Reading Pane. 
 Set oMail = ActiveExplorer.Selection(1) 
 Set oStore = oMail.Parent.Store 
 If oStore.IsConversationEnabled Then 
 Set oConv = oMail.GetConversation 
 If Not (oConv Is Nothing) Then 
 Dim oFolder As Outlook.folder 
 oConv.SetAlwaysAssignCategories "Best Practices; OOM", oStore 
 End If 
 End If 
End Sub

另请参阅

会话对象

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。