当指定集合中的项目更改时发生。该事件在 VBScript 中不可用。
Sub object_ItemChange(ByVal Item As Object)
object 该表达式的值为“应用于”列表中的一个对象。
Item 必选。已更改的项目。
本示例使用 AppointmentItem 对象的 Start 属性来决定约会是否在正常的上班时间后开始。如果是这样,并且 AppointmentItem 对象的 Sensitivity 属性未设置为 olPrivate,则示例会将该约会标记为“私有”。
Dim myOlApp As New Outlook.Application
Public WithEvents myOlItems As Outlook.Items
Public Sub Initialize_handler()
Set myOlItems = myOlApp.GetNamespace("MAPI").GetDefaultFolder(olFolderCalendar).Items
End Sub
Private Sub myOlItems_ItemChange(ByVal Item As Object)
If Format(Item.Start, "h") >= "17" And Item.Sensitivity <> olPrivate Then
Prompt = "Appointment occurs after hours. Mark it private?"
If MsgBox(Prompt, vbYesNo + vbQuestion) = vbYes Then
Item.Sensitivity = olPrivate
Item.Display
End If
End If
End Sub