首页 > 解决方案 > MailItem_PropertyChange 事件在收件人更改时触发 3 次

问题描述

我正在尝试根据收件人自动填写邮件中的称呼。

为了启动这个例程,我使用了事件 MailItem_PropertyChange,它返回了更改的属性的名称。

在“To”字段的任何更改中,事件处理程序都会触发 3 次。
它第一次返回名称“To”。
第二次返回名称“CC”。
第三次返回名称“BCC”。

这意味着,无论我更改三个值中的哪一个,我的例程总是表现得好像我更改了 To 值。

Private Sub objMail_PropertyChange(ByVal Name As String)
    If Name = "To" Then
        objMail.htmlBody = "Hallo Zusammen" & objMail.htmlBody
    End If
End Sub

标签: vbaoutlookeventhandlermailitem

解决方案


是的,因为 3 个属性(可能)发生了变化。

在此处输入图像描述


推荐阅读