Const TARGET_DB = "Data.accdb"
Sub CreateDB_And_Table()
Dim cat As ADOX.Catalog
Dim tbl As ADOX.Table
Dim sDB_Path As String
sDB_Path = ActiveWorkbook.Path & Application.PathSeparator & TARGET_DB
'delete the DB if it already exists
On Error Resume Next
Kill sDB_Path
On Error GoTo 0
'create the new database
Set cat = New ADOX.Catalog
cat.Create _
"Provider=Microsoft.ACE.OLEDB.12.0;" & "Data Source=" & sDB_Path & ";"
'create the table
Set tbl = New ADOX.Table
tbl.Name = "tblData"
tbl.Columns.Append "Column_01", adDouble
tbl.Columns.Append "Column_02", adVarWChar, 60
tbl.Columns.Append "Column_03", adVarChar, 60
tbl.Columns.Append "Column_04", adVarWChar, 25
tbl.Columns.Append "Column_05", adDate
tbl.Columns.Append "Column_06", adDate
tbl.Columns.Append "Column_07", adDate
tbl.Columns.Append "Column_08", adWChar, 9
tbl.Columns.Append "Column_09", adCurrency
tbl.Columns.Append "Column_10", adDate
tbl.Columns.Append "Column_11", adDate
tbl.Columns.Append "Column_12", adDate
tbl.Columns.Append "Column_13", adCurrency
tbl.Columns.Append "Column_14", adInteger
tbl.Columns.Append "Column_15", adCurrency
cat.Tables.Append tbl
Set cat = Nothing
'now create the primary key
Call CreatePrimaryKey("tblData", "Column_01")
End Sub