共用方式為


Outlook) (MailItem.BeforeCheckNames 事件

發生于 Microsoft Outlook 開始解析專案之收件者集合中的名稱之前 (這是父物件) 的實例。

語法

expressionBeforeCheckNames( _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

另請參閱

MailItem 物件

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應