以下是一个比较两个用于获取邮件项的SMTP地址的VBA代码示例:
Sub CompareSMTPAddresses()
Dim objOutlook As Object
Dim objNamespace As Object
Dim objRecipient1 As Object
Dim objRecipient2 As Object
Dim strAddress1 As String
Dim strAddress2 As String
' 创建新的Outlook应用程序对象
Set objOutlook = CreateObject("Outlook.Application")
' 获取当前Outlook命名空间
Set objNamespace = objOutlook.GetNamespace("MAPI")
' 输入第一个收件人的邮件地址
strAddress1 = InputBox("请输入第一个收件人的邮件地址:")
' 输入第二个收件人的邮件地址
strAddress2 = InputBox("请输入第二个收件人的邮件地址:")
' 获取第一个收件人的Recipient对象
Set objRecipient1 = objNamespace.CreateRecipient(strAddress1)
' 获取第二个收件人的Recipient对象
Set objRecipient2 = objNamespace.CreateRecipient(strAddress2)
' 检查Recipient对象是否有效
If objRecipient1.Resolve And objRecipient2.Resolve Then
' 比较两个Recipient对象的SMTP地址
If objRecipient1.Address = objRecipient2.Address Then
MsgBox "两个收件人的SMTP地址相同。"
Else
MsgBox "两个收件人的SMTP地址不同。"
End If
Else
MsgBox "无法解析收件人的邮件地址。"
End If
' 释放对象
Set objRecipient1 = Nothing
Set objRecipient2 = Nothing
Set objNamespace = Nothing
Set objOutlook = Nothing
End Sub
请注意,此代码假定您已经安装并配置了Microsoft Outlook。