Hi Key
I just had a quick try, and changed the field names in a table using the following code. Thus uses DAO, the older way to handle data in Access. I haven't tried using ADO. Trying to change the data type in the same way resulted in an error.
--------------------------------
Sub changefield()
Dim tdf As TableDef
Dim fld As DAO.Field
Dim dbs As Database
Set dbs = CurrentDb
Set tdf = dbs.TableDefs("TestTable")
MsgBox tdf.Name
For Each fld In tdf.Fields
MsgBox fld.Name
fld.Name = "Renamed" & fld.Name
MsgBox fld.Name
Next fld
End Sub
-------------------------------------------
Note, that you can create a new table, or add a new field, and set the name and type using VBA code.
cheers
Dan