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
没什么可继续的。
答案 0 :(得分:0)
Items.ItemChange
和MailItem.Write
事件。您有责任确定更改了哪个属性。
MailItem.PropertyChange
将传递修改后的属性的名称,但只会对特定项目触发(这意味着您必须跟踪未清项目和选择更改以跟踪用户可以修改的项目)。