我想將所有「自動完成地址」添加到新的聯繫人文件夾,但我無法獲得這些地址。我稱之爲「自動完成地址」是您向某人發送電子郵件時保存的地址,並且您在新電子郵件的「收件人」字段中再次鍵入該地址。在VBA中獲取Outlook的自動完成地址列表
我知道我可以通過使用
Set objOutlook = CreateObject("Outlook.Application")
Set myNameSpace = objOutlook.GetNamespace("MAPI")
Set GAL = myNameSpace.AddressLists("Offline Global Address List")
得到所有的全局地址列表,但我怎樣才能讓我的自動完成地址?
我使用Outlook 2010,我的帳戶是一個Exchange帳戶。
謝謝你的幫助和你的時間。
編輯
我的完整代碼:
Set objOutlook = CreateObject("Outlook.Application")
Set myNameSpace = objOutlook.GetNamespace("MAPI")
Set folder = myNameSpace.GetDefaultFolder(OlDefaultFolders.olFolderInbox)
Set storage = folder.GetStorage("IPM.Configuration.Autocomplete", OlStorageIdentifierType.olIdentifyByMessageClass)
Set propacc = storage.PropertyAccessor
Set got = propacc.GetProperty("http://schemas.microsoft.com/mapi/proptag/0x7C090102")
問題:有是空的...
謝謝你的回答。不幸的是,我無法使用兌換圖書館。有沒有辦法提取存儲對象的暱稱? – SpaceDev
是的,您需要解析隱藏消息中存儲在0x7C090102屬性中的數據。 –
好吧,我試過 'Set propacc = storage.PropertyAccessor' and'Set got = propertyAcc.GetProperty(「http://schemas.microsoft.com/mapi/proptag/0x7C090102」)' 但它似乎並不工作(獲得的變量是空的)。我如何獲取和解析數據? – SpaceDev