用vba创建access数据库文件,需要用到ADOX.Catalog对象。
ADOX.Catalog是专门用来遍历数据库中的表、索引、键值、列、视图、以及属性的对象。
对于一个已经存在的数据库文件可以使用ADOX.Catalog对象获取它的表、索引、键值、列、视图、以及属性等。
如果想新建一个空白的数据库文件,也可以使用ADOX.Catalog对象创建。
创建代码如下:
Sub QQ1722187970()
Dim objCatalog
Set objCatalog = VBA.CreateObject("ADOX.Catalog")
Dim sConStr As String
Dim sPath As String
sPath = Excel.ThisWorkbook.Path
With objCatalog
sConStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & sPath & "\test.mdb"
sConStr1 = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & sPath & "\test.accdb"
'生成access 2003文件
.Create sConStr
'生成access 2007以上文件
.Create sConStr1
End With
End Sub
以上代码可以在本工作簿同路径下创建一个test access数据库文件。


发表评论