Событие Items.ItemChange (Outlook)
Происходит при изменении элемента в указанной коллекции. Это событие недоступно в Microsoft Visual Basic Scripting Edition (VBScript).
Синтаксис
выражение. ItemChange
( _Item_
)
Выражение Переменная, представляющая объект Items .
Параметры
Имя | Обязательный или необязательный | Тип данных | Описание |
---|---|---|---|
Элемент | Обязательный | Object | Измененный элемент. |
Пример
В этом примере используется свойство Start объекта AppointmentItem , чтобы определить, начинается ли встреча после обычного рабочего времени. Если это так, а для свойства Sensitivity объекта AppointmentItem еще не задано значение olPrivate, в примере предлагается пометить встречу как частную.
Public WithEvents myOlItems As Outlook.Items
Public Sub Initialize_handler()
Set myOlItems = Application.GetNamespace("MAPI").GetDefaultFolder(olFolderCalendar).Items
End Sub
Private Sub myOlItems_ItemChange(ByVal Item As Object)
Dim prompt As String
If VBA.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
См. также
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.