ExcelでAccessのテーブルを作る。

ExcelAccessmdbファイルとテーブルを作る必要が出てきたのでやってみました。
参照設定から「Microsoft ADO Ext. 2.8 for DDL」を追加しておきます。

    Dim cat As ADOX.catalog
    Dim tbl As ADOX.Table
    
    
    ' カタログオブジェクト
    Set cat = New ADOX.catalog
    
    ' 以下のコードは Access2000 形式のファイルを作成します
    cat.Create "Provider=Microsoft.Jet.OLEDB.4.0;" & _
               "Data Source=C:\db2000.mdb;" & _
               "Jet OLEDB:Engine Type=5;"
    
    
    Set tbl = New ADOX.Table
    tbl.Name = "tbl_sample"
    Set tbl.ParentCatalog = cat
    
    With tbl
        .Columns.Append "ID", adInteger
        .Columns.Item("ID").Properties("AutoIncrement") = True '
        .Columns.Append "名前", adVarWChar, 50
        .Columns.Append "生年月日", adDate
    End With

    cat.Tables.Append tbl
    Set cat = Nothing

で、このサンプルを実行するとCドライブ直下にdb2000.mdbが作成されます。