2016-06-10 13 views
0

Ist es möglich, eine Liste der enthaltenen Projektreferenzen in VBA zu erhalten?Programmatisch Auflistung der ausgecheckten Projektreferenzen in VBA?

Ich möchte in der Lage sein, sie in eine Datei oder einen Text zu schreiben und sie mit einem anderen Satz zu vergleichen.

+0

https://www.google.com/search?q=list+of+included+Project+References –

+0

Vielleicht muss ich klären ... das ist für VBA für Büro. – leeand00

+0

Googeln Sie Ihre Frage Titel erhalten Treffer, die aussehen, um Ihre Frage zu beantworten. –

Antwort

0

Referenzieren Sie die VBIDE-API und autorisieren Sie VBA für den programmgesteuerten Zugriff auf diese API (es gibt ein Kontrollkästchen für Makrosicherheitseinstellungen). Beachten Sie, dass Sie mit dieser API VBA-Code schreiben können, der den Code in diesem oder einem anderen VBA-Projekt ändern kann in der VBE.

Sie möchten auf das Objekt VBProject zugreifen, das Sie interessiert, und dann iterieren Sie es .

Dim myProject As VBProject 
Set myProject = Application.VBE.ActiveVBProject 

Dim library As Reference 
For Each library In myProject.References 
    Debug.Print library.Name 
Next 

, dass die VBA-Standardbibliothek enthalten wird, Stdole, das Objektmodell für die Host-Anwendung Sie sich befinden, MSForms wenn Ihr Projekt UserForm Objekte hat, und andere COM-Bibliothek Ihr Projekt verweisen könnte. Wenn das Projekt andere VBA-Projekte referenziert, werden sie auch dort sein; Sie können ein referenziertes VBA-Projekt aus einer COM-Typbibliothek ermitteln, indem Sie überprüfen, ob die Referenz eine Guid hat (nur eine registrierte COM-Typbibliothek hätte eine GUID).