对于每个Outlook联系人,我需要获取每个字段的名称和值。例如:
例如。如何使用VBA打印每个Outlook联系人字段的名称和值
FirstName: John
LastNmae: Doe
... etc.
我该如何解决这个问题,而无需单独引用每个字段?
使用下面的代码我可以打印每个属性的名称,但我不知道如何打印该值。被注释掉的行抛出一个错误:“无效的过程调用或参数”
Dim ContactsFolder As Folder
Set ContactsFolder = Session.GetDefaultFolder(olFolderContacts)
Dim Contact As ContactItem
Dim i As Integer
For Each Contact In ContactsFolder.Items
id = Contact.EntryID
Debug.Print Contact.FirstName
Debug.Print id
For i = 0 To Contact.ItemProperties.Count - 1
Debug.Print Contact.ItemProperties(i).Name
'Debug.Print Contact.ItemProperties(i).Value
Next
Next
*您是否尝试*迭代联系人? “没有单独引用每个字段”是什么意思? –
在这方面,outlook的应用程序树存在一个大问题...您可以拥有多个带有多个地址列表和多个地址列表的多个收件箱的Outlook会话。 。 。使用foreach来查看olOutlookContactAddressEntry ...但即使如此---你需要所有的字段?我对此表示怀疑。 –
为什么你需要**所有*属性?如果你的代码不知道它,它会有什么好处呢? –