2015-10-15 65 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