VBA Outlook 2013 AppointmentItem.Link属性?

时间:2015-10-15 08:15:45

标签: vba outlook outlook-vba msdn

我在Outlook中使用VBA宏将AppointmentItem的链接联系人保存在数据库中。这在Outlook 2007中没有问题,但现在我已升级到Outlook 2013。

我尝试在MSDN文档中搜索AppointmentItem.Link属性,但只找到了2007和2010:

Outlook 2007 link

Outlook 2010 link

所以我的问题是这个属性是折旧还是重命名还是什么?

ATM我在这段代码上收到以下错误:

  

运行时错误91:对象变量或未设置块变量

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

1 个答案:

答案 0 :(得分:0)

Microsoft弃用了Links属性 - 它现在返回null。您仍然可以使用AppointmentItem.PropertyAccessor.GetProperty访问二进制级别的现有数据,但是您需要解析数据 - 请查看OutlookSpy中的blob(单击IMessage)。

如果使用Redemption是一个选项(可以在任何版本的Outlook中使用),它仍然完全支持Links属性:

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