使用Outlook VBA监视类别字段中的更改

时间:2019-02-04 03:35:17

标签: vba events outlook categories

Outlook 2010中是否存在VBA命令,当检测到某个文件夹中某项的[类别]字段中的更改时会触发事件?

请参考下面的伪伪代码(无效):

Private WithEvents Items As Outlook.Items

Private Sub Application_Startup()
    Set Items = Outlook.Application.Session.GetDefaultFolder(olFolderInbox).Items
End Sub

Private Sub Items_ItemChange(ByVal Item As Object)
    If Item.Categories = "ABC" AND Item.PropertyChange = "Categories" Then
        ' do something when [categories] field is changed to ABC.
    End if
End Sub

https://docs.microsoft.com/en-us/office/vba/api/outlook.mailitem.propertychange

没什么可继续的。

1 个答案:

答案 0 :(得分:0)

更改任何属性时,将触发文件夹项目上的

Items.ItemChangeMailItem.Write事件。您有责任确定更改了哪个属性。

MailItem.PropertyChange将传递修改后的属性的名称,但只会对特定项目触发(这意味着您必须跟踪未清项目和选择更改以跟踪用户可以修改的项目)。