MailItem.BeforeCheckNames 事件 (Outlook)
在 Microsoft Outlook 开始解析项目(父对象的一个实例)的收件人集合中的名称前发生。
语法
expression。 BeforeCheckNames
( _Cancel_
)
expression:一个表示 MailItem 对象的变量。
参数
名称 | 必需/可选 | 数据类型 | 说明 |
---|---|---|---|
Cancel | 必需 | Boolean | 假 的事件发生时。 如果事件过程将此参数设置为 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 支持和反馈,获取有关如何接收支持和提供反馈的指南。