2015-10-15 62 views
0

我在Outlook中使用VBA宏將AppointmentItem的鏈接聯繫人保存在數據庫中。這是在Outlook 2007中沒有問題,但現在我升級到Outlook 2013年VBA Outlook 2013 AppointmentItem.Link屬性?

我試圖尋找MSDN文檔中的AppointmentItem.Link財產,但只找到2007年和2010年:

Outlook 2007 link

Outlook 2010 link

所以我的問題是這個屬性折舊或重命名或什麼?

ATM我得到以下錯誤在此代碼:

運行時錯誤91: - 現在它的對象變量或帶塊變量未設置

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

回答

0

微軟棄用的Links財產返回null。您仍然可以使用AppointmentItem.PropertyAccessor.GetProperty訪問二進制級別上的現有數據,但您需要解析數據 - 查看OutlookSpy(點擊IMessage)中的blob。

如果使用Redemption是一個選項(可在任何版本的Outlook使用),但它仍然完全支持Links屬性:

set rSession = CreateObject("Redemption.RDOSession") 
set rItem = rSession.GetRDOObjectFromOutlookObject(item) 
For i = 1 To ritem.Links.Count 
    ..... 
Next