【发布时间】:2020-07-13 19:26:46
【问题描述】:
我正在编写一些 Access VBA 代码来计算特定电子邮件地址已通过电子邮件发送的次数。我遇到的问题是第一次发送电子邮件时,电子邮件离开我们的 Exchange 服务器为
email1@domain.com
但是一旦该人回复了该电子邮件,那么所有后续消息都会显示为
'lastname, firstname'
我使用下面的 VBA 代码搜索 email1@domain.com 示例,但是如何使用 access vba 从全局地址列表中获取名称?
Function Test()
Dim searchEmail As String: searchEmail = "'abc123@abc123.com'"
Dim olApp As Outlook.Application
Dim olNs As NameSpace
Dim Fldr As MAPIFolder
Dim olReply As Outlook.MailItem
Dim msg As Object
Set olApp = New Outlook.Application
Set olNs = olApp.GetNamespace("MAPI")
Set Fldr = olNs.GetDefaultFolder(olFolderSentMail)
For Each msg In Fldr.Items
If TypeName(msg) = "MailItem" Then
If msg.To = searchEmail Then
'now we start counting
End If
End If
Next msg
End Function
【问题讨论】: