Мониторинг изменений в поле категорий с помощью Outlook VBA - PullRequest
0 голосов
/ 04 февраля 2019

Есть ли в 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 голосов
/ 04 февраля 2019

Items.ItemChange для элементов папки и MailItem.Write события запускаются при изменении какого-либо свойства.Вы несете ответственность за выяснение того, какое имущество было изменено.

MailItem.PropertyChange передаст имя измененного свойства, но будет срабатывать только для определенного элемента (это означает, что вы должны отслеживать открытые элементы и изменения выбора, чтобы отслеживать элементы, которые пользователь может изменять).

...