Outlook) (MailItem.BeforeCheckNames 事件
發生于 Microsoft Outlook 開始解析專案之收件者集合中的名稱之前 (這是父物件) 的實例。
語法
expression。 BeforeCheckNames
( _Cancel_
)
表達 代表 MailItem 物件的 變數。
參數
名稱 | 必要/選用 | 資料類型 | 描述 |
---|---|---|---|
Cancel | 必要 | 布林值 | False 事件發生時。 如果事件程序將此引數設定為 True,則無法完成名稱解析處理程序。 |
註解
您在 VBScript 中使用 BeforeCheckNames 事件,但是在表單上解析電子郵件名稱時,不會引發事件。
在下列情況中,不會引發此事件:
您先自訂 [日誌項目] 表單,然後再解析 [連絡人] 欄位中的連絡人。
您先自訂 [連絡人] 表單,然後再解析 [連絡人] 欄位中的連絡人。
您先自訂任何類型的表單,然後 Outlook 再自動在背景中解析名稱。
您已透過程式設計的方式建立並解析了收件者。
範例
此 Visual Basic for Applications (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
另請參閱
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。