我在Outlook中使用VBA宏将AppointmentItem的链接联系人保存在数据库中。这在Outlook 2007中没有问题,但现在我已升级到Outlook 2013。
我尝试在MSDN文档中搜索AppointmentItem.Link属性,但只找到了2007和2010:
所以我的问题是这个属性是折旧还是重命名还是什么?
ATM我在这段代码上收到以下错误:
运行时错误91:对象变量或未设置块变量
For i = 1 To item.Links.Count
.....
Next
答案 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