Excelに名前と名前のリストがあり、そのリストを利用して、VisualBasicを使用してOutlookで電子メールアドレスを検索したいと思います。
私は次のVBコードを使用しています:
Private Sub GetAddresses()
Dim o, AddressList, AddressEntry
Dim c As Range, r As Range, AddressName As String
Set o = CreateObject("Outlook.Application")
Set AddressList = o.Session.AddressLists("Global Address List")
Set r = Range("a1:a3")
For Each c In r
AddressName = Trim(c.Value) & ", " & Trim(c.Offset(0, 1).Value)
For Each AddressEntry In AddressList.AddressEntries
If AddressEntry.Name = AddressName Then
c.Offset(0, 2).Value = AddressEntry.Address
Exit For
End If
Next AddressEntry
Next c
End Sub
実際にメールアドレスを取得するまでは、コードは正常に機能しているようです。名前と一致した後、アドレスの代わりに次を返します。誰かが私が間違っていることを知っていますか?
/O=Compnay/OU=Company/cn=Recipients/cn=shs
よろしくお願いします。