Поделиться через


Событие MailItem.BeforeCheckNames (Outlook)

Происходит непосредственно перед тем, как Microsoft Outlook начнет разрешать имена в коллекции получателей для элемента (который является экземпляром родительского объекта).

Синтаксис

выражение. BeforeCheckNames( _Cancel_ )

Выражение Переменная, представляющая объект MailItem .

Параметры

Имя Обязательный или необязательный Тип данных Описание
Отмена Обязательный Boolean Значение false при возникновении события. Если процедура события задает этому аргументу значение True, процесс разрешения имен не завершен.

Замечания

Событие BeforeCheckNames используется в VBScript, но это событие не срабатывает при разрешении имени электронной почты в форме.

Событие не срабатывает при следующих обстоятельствах:

  • Вы настроили форму записи в журнал, а затем разрешили контакт в поле Контакты .

  • Вы настроили форму контакта, а затем разрешили контакт в поле Контакты .

  • Вы настроили любой тип формы, и Outlook автоматически разрешил имя в фоновом режиме.

  • Вы программными средствами создали и разрешили получателя.

Пример

В этом примере Visual Basic для приложений (VBA) пользователь спрашивает, хочет ли пользователь разрешить имена, и возвращает значение False, чтобы отменить операцию, если пользователь ответит "Нет". Пример кода должен быть помещен в модуль класса, например ThisOutlookSession, и процедура должна быть вызвана SendMail() , прежде чем процедура события может быть вызвана Outlook.

Public WithEvents myItem As Outlook.MailItem 
 
 
 
Private Sub myItem_BeforeCheckNames(Cancel As Boolean) 
 
 If MsgBox("Do you want to resolve names now?", 4) = vbOK Then 
 
 Cancel = True 
 
 End If 
 
End Sub 
 
 
 
Public Sub SendMail() 
 
 Set myItem = Application.CreateItem(olMailItem) 
 
 myItem.Recipients.Add ("Dan Wilson") 
 
 myItem.Recipients.Add ("Nate Sun") 
 
 myItem.Body = "Good morning!" 
 
 myItem.Send 
 
End Sub

См. также

Объект MailItem

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.