Versuche dies:
Public Sub LoopThroughTables() Dim db As DAO.Database Dim tdf As DAO.TableDef Set db = CurrentDb For Each tdf In db.TableDefs ' ignore system and temporary tables If Not (tdf.Name Like "MSys*" Or tdf.Name Like "~*") Then Debug.Print tdf.Name, tdf.Connect End If Next Set tdf = Nothing Set db = Nothing End Sub
Quelle: So durchlaufen Sie alle Tabellen in einer MS Access-Datenbank (hinzugefügt tdf.Connect
)
Der obige Code listet den Namen jeder Tabelle zusammen mit der Verbindungszeichenfolge dieser Tabelle auf. Bei lokalen Tabellen ist die Verbindungszeichenfolge leer.
Hier ist die Beispielausgabe einer Access-Datenbank, die eine lokale Tabelle mit dem Namen "LocalTable" und eine verknüpfte Tabelle (verknüpft mit einer Excel-Datei) mit dem Namen "LinkedTable" enthält:
LinkedTable Excel 12.0 Xml;HDR=YES;IMEX=2;ACCDB=YES;DATABASE=C:\Temp\temp.xlsx LocalTable