2013-11-05 24 views
14

Belirli bir nesne için geçerli tüm özelliklerin listesini almanın bir yolu var mı?Bir nesnenin tüm özellikleri listesini alın

a1 hücresinden başlayıp, a1 ve a2, a3, a3, a3, a3 gibi bir çalışma sayfası nesnesinin söylenmesi için tüm geçerli özelliklerin atanması isteniyorsa, yapılabilecek bir şey var mı?

list = object.enumproperties

herhangi bir fikir: Herhangi bulamıyorum?

+2

Bak (Ctrl + F2) – Santosh

+2

Eh, evet. Nesne tarayıcısını biliyorum. Ama bir çalışma sayfasını özelliklerle doldurabilmem gerekiyor. – user2021539

cevap

16

Araçlar - Referanslar - TypeLib Information. Sonra

: nesne tarayıcı

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 Güzel yanıtı @Gserg – Santosh

+0

Sahte bir kaynaktan (ve regsvr32) DLL'i indirmek zorunda kaldım, ancak alt harika çalışıyor, teşekkürler! – ashleedawg

İlgili konular