This code snippet from Allen Browne's site shows how to get the field names of a table
Code:
Function ShowFields(strTable As String)
'Purpose: How to read the fields of a table.
'Usage: Call ShowFields("Table1")
Dim db As DAO.Database
Dim tdf As DAO.TableDef
Dim fld As DAO.Field
Set db = CurrentDb()
Set tdf = db.TableDefs(strTable)
For Each fld In tdf.Fields
Debug.Print fld.Name, FieldTypeName(fld)
Next
Set fld = Nothing
Set tdf = Nothing
Set db = Nothing
End Function
You say you want to create another table using the field names, but do you want to create records with the dates (of the field names) or do you want a table with the same field names just a subset of the original?