You can use DAO (or ADOX, for that matter). The following code, run from
Access 2003, successfully created a table in my Access 97 database just now:
Sub ManipulateAccess97()
Dim db97 As DAO.Database
Dim tdfNew As TableDef
Dim strPath As String
strPath = "D:\Access.97\Test97.mdb"
Set db97 = OpenDatabase(strPath)
Set tdfNew = db97.CreateTableDef("From2003")
With tdfNew
.Fields.Append .CreateField("FirstName", dbText)
.Fields.Append .CreateField("LastName", dbText)
.Fields.Append .CreateField("Phone", dbText)
.Fields.Append .CreateField("Notes", dbMemo)
End With
db97.TableDefs.Append tdfNew
Set db97 = Nothing
End Sub