2013-11-05 33 views
14

有没有办法获得给定对象的所有有效属性列表?获取对象的所有属性列表

如果我想从单元格a1开始,然后分配a1,a2,a3,那么所有有效的属性例如工作表对象都是可以完成的事情吗?我找不到任何:

列表= object.enumproperties

任何想法?

+2

查找范围对象浏览器(按Ctrl + F2) – Santosh

+2

嗯,是的。我知道对象浏览器。但是我需要能够用属性填充工作表。 – user2021539

回答

16

工具 - 参考文献 - TypeLib Information

然后:

Sub DumpProperties(ByVal o As Object) 

    Dim t As TLI.TLIApplication 
    Set t = New TLI.TLIApplication 

    Dim ti As TLI.TypeInfo 
    Set ti = t.InterfaceInfoFromObject(o) 

    Dim mi As TLI.MemberInfo, i As Long 
    For Each mi In ti.Members 
    i = i + 1 
    ActiveSheet.Cells(i, 1).Value = mi.Name 
    Next 

End Sub 
+0

+1尼斯答案@Gserg – Santosh

+0

我不得不从一个阴暗的来源(和regsvr32它)下载DLL,但子作品很好,谢谢! – ashleedawg