Sorry, I misunderstood what you had.
"Number" isn't sufficient detail for creating a field. What type of number:
Integer, Long Integer, Single, Double, etc.?
The following assumes that all the fields should be Long Integers:
Dim dbCurr As DAO.Database
Dim rsCurr As DAO.Recordset
Dim tdfCurr As DAO.TableDef
Dim lngLoop As Long
Set dbCurr = CurrentDb()
Set rsCurr = dbCurr.OpenRecordset("NameOfSampleTable")
If rsCurr.EOF = False Then
Set tdfCurr = dbCurr.CreateTableDef("NewTable")
With tdfCurr
For lngLoop = 0 To (rsCurr.Fields.Count - 1)
.Fields.Append .CreateField(rsCurr.Fields(lngLoop).Name, dbLong)
Next lngLoop
End With
dbCurr.TableDefs.Append tdfCurr
End if
rsCurr.Close
Set rsCurr = Nothing
Set dbCurr = Nothing
(if that assumption's wrong, replace dbLong with the appropriate type)