2013-11-05 36 views
14

Gibt es eine Möglichkeit, eine Liste aller gültigen Eigenschaften für ein bestimmtes Objekt abzurufen?Liste aller Eigenschaften eines Objekts abrufen

Wenn ich bei Zelle a1 beginnen und nach unten gehen und a1, a2, a3 zuweisen möchte, sind alle gültigen Eigenschaften für ein Arbeitsblatt-Objekt zum Beispiel möglich? Ich kann keine finden:

list = object.enumproperties

Irgendwelche Ideen?

+2

Blick in Objektbrowser (Strg + F2) – Santosh

+2

Nun, ja. Ich kenne den Objektbrowser. Aber ich muss in der Lage sein, ein Arbeitsblatt mit den Eigenschaften zu füllen. – user2021539

Antwort

16

Werkzeuge - Referenzen - TypeLib Information.

Dann:

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 Schöne Antwort @Gserg – Santosh

+0

Ich musste die DLL von einer schattigen Quelle herunterladen (und regsvr32 es), aber das Unter funktioniert super, danke! – ashleedawg

Verwandte Themen