VBA für Access
Das Objektmodell von Access: Objekte in der Access-Datei auflisten
Objekte in der Access-Datei auflisten
Auf dieser Seite
Mit Bild
Wie kann ich alle Objekte auflisten, die in der Access-Datenbank oder im Access-Projekt gespeichert sind?
Mit Bild
Dieses Formular zeigt alle Formulare im Debug-Fenster an
Mit Bild
Public Sub AlleFormulare Dim aobFormular As AccessObject For Each aobformular In Application.CurrentProject.AllForms Debug.Print aobFormular.name Next End Sub
Mit Bild
Das Application-Objekt enthält ab Access 2000 zwei Eigenschaften, die den Zugriff auf Objekte innerhalb der Access-Datei ermöglicht. Dabei wird zwischen Datenobjekten (Tabellen, Abfrage...) und sonstigen Objekten (Formulare, Berichte...) unterschieden.
Mit Bild
Die Datenobjekte erhält man, indem man von der CurrentData-Eigenschaft des Application-Objekts ausgeht und dann eine der folgenden Auflistungen verwendet:
Mit Bild
AllTables: Alle Tabellen
Mit Bild
AllQueries: Alle Abfragen (nur Access-Datenbanken)
Mit Bild
AllViews: Alle Sichten (nur Access-Projekte)
AllStoredProcedures: Alle gespeicherten Prozeduren (nur Access-Projekte)
AllDatabaseDiagrams: Alle Datenbankdiagramme (nur Access-Projekte)
Alle anderen Objekte erhält man, indem man von der CurrentProject-Eigenschaft des Application-Objekts ausgeht und dann eine der folgenden Auflistungen verwendet:
AllForms: Alle Formulare
AllReports: Alle Berichte
AllMacros: Alle Makros
AllModules: Alle Module
AllDataAccessPages: Alle Datenzugriffsseiten
Egal welche Auflistung verwendet wird: Alle enthalten Objekte der Klasse AccessObject. Diese unterstützt im Wesentlichen nur Name- und Type-Eigenschaften.
Die aus früheren Versionen bekannten Container- und Document-Objekte der DAO werden aus Kompatibilitätsgründen in Access-Datenbanken weiterhin unterstützt.