0
Outlookの配布リストを使用してフォームレターを作成することはできません(これらのリストを選択することはできません)ので、連絡先から連絡先情報を読みたいと思います配布リストに追加します。配布リストの連絡先からOutlook連絡先の詳細を取得
APIによれば、ContactItemを取得するか、プロパティアクセサーでプロパティを読み取ることができるはずです。両方とも動作しません。 簡単な方法は、連絡先の名前(これは私がAddressEntryから読むことができる)とOutlookアドレス帳で検索することだけです。しかし、私はこれが面倒で、エラーを起こしやすいと思います。
下記のテストコードを参照してください。 GetContact()とGetProperty()の両方が機能しません。
名前、会社の住所などの連絡先の詳細を取得する別の方法はありますか?
Option Explicit
Sub test()
Dim myOlExp As Outlook.Explorer
Dim myOlSel As Outlook.Selection
Dim myOlDistList As Outlook.DistListItem
Dim nrListItems As Integer
Dim myRecipient As Outlook.Recipient
Dim myAddressEntry As Outlook.AddressEntry
Dim myContactItem As Outlook.ContactItem
Dim myPropertyAccessor As Outlook.propertyAccessor
Dim givenName As String
Set myOlExp = Application.ActiveExplorer
Set myOlSel = myOlExp.Selection
Set myOlDistList = myOlSel.Item(1)
For nrListItems = 1 To myOlDistList.MemberCount
Set myRecipient = myOlDistList.GetMember(nrListItems)
Set myAddressEntry = myRecipient.AddressEntry
' does not work
Set myContactItem = myAddressEntry.GetContact
Set myPropertyAccessor = myAddressEntry.propertyAccessor
' does also not work
givenName = myPropertyAccessor.GetProperty("urn:schemas:contacts:givenName")
Next nrListItems
End Sub