我无法让System.Reflection在Outlook VBA中工作

时间:2015-10-14 15:19:15

标签: vba outlook-vba

由于关于VBA API的Microsoft文档很糟糕,我试图用反射调查对象。但那也很糟糕。我创建了以下代码,这些代码应该在控制台中编写属性名称列表:

Dim p As System.Reflection.PropertyInfo
For Each p In Item.GetType().GetProperties()
   If p.CanRead Then
       Debug.Print p.Name
   End If
Next

它没有打印任何内容,而是我收到此错误:

image description

对于这一行:

Dim p As System.Reflection.PropertyInfo

当我使用object explorer时,我发现没有加载这样的属性。所以我必须添加一个库吗?怎么样?

1 个答案:

答案 0 :(得分:1)

你打算调查什么?您可以查看类型库,也可以使用OutlookSpy查看所有荣耀中的活动对象 - 它将显示所有实时属性,日志事件,并让您调用方法。