【发布时间】:2018-12-16 04:47:23
【问题描述】:
我正在尝试使用 DAO.database/DAO.recordset 从新的 excel vba 工作簿访问 ms 访问表。
但是,我在 opendatabase("path.accdb") 行中得到“无法识别的数据库格式”。
Dim a As DAO.Database
Dim b As DAO.Recordset
Set a = OpenDatabase("C:\Users\Sweety\Desktop\Database2.accdb")
Sql = "SELECT Name1,Age FROM Table2 "
Sql = Sql & "WHERE City = 'Berkeley' "
Set b = a.OpenRecordset(Sql)
Sheet1.Range("A1").CopyFromRecordset b
【问题讨论】:
-
这可能是因为您选择了错误的参考。您需要参考“Microsoft Office 12.0 Access 数据库引擎对象库”之类的内容
-
DAO引用是通用的,应该适用于几乎所有版本的 Access。