![如何在 Outlook 中的“IF”语句中使用“发件人”字段 - VBA - Outlook](https://linux22.com/image/1579027/%E5%A6%82%E4%BD%95%E5%9C%A8%20Outlook%20%E4%B8%AD%E7%9A%84%E2%80%9CIF%E2%80%9D%E8%AF%AD%E5%8F%A5%E4%B8%AD%E4%BD%BF%E7%94%A8%E2%80%9C%E5%8F%91%E4%BB%B6%E4%BA%BA%E2%80%9D%E5%AD%97%E6%AE%B5%20-%20VBA%20-%20Outlook.png)
Item.SentOnBehalfOfName 不起作用。这里是示例:
Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
Dim prompt As String
prompt = "The BCC Field is empty! Send with BCC Field empty?"
If Item.SentOnBehalfOfName = "[email protected]" Then
If Item.BCC = "" Then
If MsgBox(prompt, vbYesNo + vbQuestion, "BCC Field") = vbNo Then
Cancel = True
End If
End If
End If
End Sub
基本上我希望仅当使用特定电子邮件地址选择了 Outlook 中的发件人字段时才显示消息框,我发现“发件人”字段的名称是 .SentOnBehalfOfName,但它不起作用,行为就像 if 语句永远不会成立
答案1
尝试MailItem.SenderEmail地址财产,tt必须工作。