2016-04-02 6 views
1

Aşağıdaki EXCEL-VBA kodu için hepsi 9 v vbObject anlamına gelir.VBA koduyla ilgili olarak nesne kaşifindeki öğeleri görmenin ve anlamanın doğru yolu nedir?

Sub whatwehave() 

For Each ref In ActiveWorkbook.VBProject.References 
    Debug.Print ref.Description; " -- "; ref.FullPath 
Next 

Debug.Print VarType(ActiveWorkbook.VBProject.References) 
Debug.Print VarType(ActiveWorkbook.VBProject) 
Debug.Print VarType(ActiveWorkbook) 

End Sub 

Sonuçlar aşağıdaki gibidir:

Görsel Uygulamaları İçin Temel - C: \ Program Files (x86) \ Common Files \ Microsoft Shared \ VBA \ VBA6 \ Vbe6.dll

Microsoft Excel 12.0 Nesne Kitaplığı - C: \ Program Files (x86) Microsoft Office \ \ Office12 \ excel.exe

Microsoft Forms 2.0 Nesne Kitaplığı - C: \ Windows \ SysWOW64 \ FM20.DLL

9biz nesne explorer biri tarafından ony onları aramak Şimdi eğer aşağıda gösterilmiştir:

enter image description here sonraki enter image description here sonraki şimdi enter image description here

soru bulunmaktadır nesne gezgini Neden referanslar VBProject altında gösterilmiyor? Nokta yazdığımız yol "." ve kod penceresi içinde mevcut yöntemleri/özellikleri bakın, tam olarak bu nesne kaşifte bu şekilde yansıtmıyor mu? Ya da iki mekanın bilgiyi farklı bir şekilde göstereceğini ve onu bu açıdan yorumlayacağını düşünüyor olmalıyız? Bunu anlamak ve açıklamak için doğru yol nedir?

cevap

1

Sen o :)

enter image description here

erişmek için Microsoft Visual Basic For Applications Extensibility x.x bir başvuru ayarlamanız gerekir Sonra da bu 1 soru daha başlar :)

enter image description here

+0

aradığı alacak .... bu referansı eklemeden bu yöntemler/nesneler koduma erişilebiliyor – pmr

+0

Benim görüşüme göre (yanlış olabilirim), bu üyeler Excel Sınıfı. Ve Sınıf belirli bir üye hakkında tüm 'bilgi' olmayabilir. Bu durumda, aradığımız bilgiler, Microsoft Visual Basic for Applications Genişletilebilirlik x.x' olan 'VBE6EXT.OLB' dosyasına kaydedilir. –

İlgili konular