2015-10-15 3 views
0

Я использую макрос VBA в Outlook для сохранения связанных контактов из AppointmentItem в базе данных. Это не было проблемой в Outlook 2007, но теперь я модернизировал к внешнему виду 2013.VBA Outlook 2013 AppointmentItem.Link свойство?

Я пытался искать свойство AppointmentItem.Link в MSDN документации, но можно найти только 2007 и 2010:

Outlook 2007 link

Outlook 2010 link

Так что мой вопрос в том, что это имущество обесценивается или переименовано или что-то в этом роде?

ATM Я получаю следующее сообщение об ошибке на этом коде:

Время работы Ошибка 91: Объект переменная или переменная блока не установлен

For i = 1 To item.Links.Count 
    ..... 
Next 

ответ

0

Microsoft осуждал Links недвижимость - это сейчас возвращает null. Вы все равно можете получить доступ к существующим данным на двоичном уровне, используя AppointmentItem.PropertyAccessor.GetProperty, но вам нужно будет проанализировать данные - посмотрите на blob в OutlookSpy (щелкните «Сообщение»).

При использовании Redemption вариант (может быть использован в любой версии Outlook), он по-прежнему полностью поддерживает Links свойство:

set rSession = CreateObject("Redemption.RDOSession") 
set rItem = rSession.GetRDOObjectFromOutlookObject(item) 
For i = 1 To ritem.Links.Count 
    ..... 
Next 
Смежные вопросы