Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Outlook содержит большой набор событий, с помощью которых можно сообщать программам Microsoft Visual Basic, Microsoft Visual Basic для приложений (VBA) и языку сценариев VBScript о значительных изменениях. Например, события Outlook могут уведомлять программу об открытии элемента или поступлении нового сообщения в папку "Входящие".
Чтобы получать уведомления о значимых событиях, создайте процедуру обработчика событий. В зависимости от того, обрабатывается ли событие в Visual Basic, Visual Basic для приложений или В VBScript, это либо объект Sub
Function
, вызываемые Outlook при вызове события. Код в обработчике событий позволяет программе правильно реагировать на событие, а в некоторых случаях даже позволяет программе отменить действие по умолчанию, связанное с событием, например препятствует отправке письма.
Типы событий
События Outlook можно разделить на две основные категории: события на уровне элементов и события на уровне приложения.
События на уровне элементов относятся к определенному элементу и обычно обрабатываются кодом VBScript, содержащимся в форме, связанной с элементом. Эти события уведомляют программу, когда элемент открывается, отправляется, публикуется, сохраняется или закрывается и когда пользователь отвечает на сообщение, перенаправляет его или запускает настраиваемое действие. События на уровне элементов также могут уведомить программу о щелчке пользователя по элементу управления в форме или изменении свойства элемента.
События на уровне приложения обычно обрабатываются с помощью Visual Basic или Visual Basic для приложений, так как они относятся к более сложным элементам, чем элементы, связанные с определенной формой. События на уровне приложения могут относиться к приложению, коллекциям и окнам проводника (включая панель ярлыков), коллекциям и окнам инспектора, папкам и коллекциям папок, коллекциям элементов и объектам синхронизации.
Реагирование на события
Чтобы реагировать на события уровня элементов, добавьте процедуры обработчика событий в сценарий формы, в которой они отображаются. Например, чтобы запустить код при открытии элемента в форме, добавьте в скрипт формы процедуру, аналогичную приведенной ниже.
Function Item_Open()
MsgBox "A new item has opened in this form."
End Function
Реагирование на события уровня приложения требует немного больше участия, так как необходимо выполнить действия для связи обработчика событий с компонентом Outlook, в котором происходит событие. Сведения о создании обработчика событий уровня приложения.
Порядок событий
За исключением некоторых событий формы программа не может предполагать определенный порядок возникновения событий, даже если кажется, что они вызываются в согласованной последовательности. Порядок, в котором Outlook вызывает обработчики событий, может изменяться в зависимости от других возможных событий, или порядок может измениться в последующих версиях Outlook.
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.