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).
https://www.google.com/search?q=list+of+included+Project+References –
Vielleicht muss ich klären ... das ist für VBA für Büro. – leeand00
Googeln Sie Ihre Frage Titel erhalten Treffer, die aussehen, um Ihre Frage zu beantworten. –