You actually end up getting these weird other tables too so i re-wrote it to exlcude them. Here it is:
Sub GetTableNames()
Dim db As Database
Dim MyDb As String
Dim Tbl As TableDef
MyDb = Range("C2").Value ' replace with the whole path if you want.
Set TargetRange = Range("C3")
Set db = OpenDatabase(MyDb)
i = 0
For Each Tbl In db.TableDefs
Select Case Tbl.Name
Case "MSysAccessObjects", "MSysAccessXML", "MSysACEs", "MSysObjects", "MSysQueries", "MSysRelationships"
GoTo CONT
Case Else
TargetRange.Offset(0, i).Value = Tbl.Name
CONT:
i = i + 1
End Select
Next Tbl
Set rs = Nothing
Set db = Nothing
End Sub
HTH
Bookmarks