Excel 无法识别的数据库格式(opendatabase错误)
我正在尝试使用DAO.database/DAO.recordset从新的excel vba工作簿访问ms access表 但是,我在opendatabase(“path.accdb”)行中得到了“无法识别的数据库格式”Excel 无法识别的数据库格式(opendatabase错误),excel,ms-access,vba,Excel,Ms Access,Vba,我正在尝试使用DAO.database/DAO.recordset从新的excel vba工作簿访问ms access表 但是,我在opendatabase(“path.accdb”)行中得到了“无法识别的数据库格式” 通常的修复方法是对数据库进行压缩和修复C:\Users\Sweety\Desktop\Database2.accdb。访问后端经常会发生一些小的腐败问题,这将解决它(通常) 注: 检查转换错误或MSysCompactErrors表,查看是否存在任何未解决的损坏错误 定期这样做很好
通常的修复方法是对数据库进行压缩和修复
C:\Users\Sweety\Desktop\Database2.accdb
。访问后端经常会发生一些小的腐败问题,这将解决它(通常)
注:
转换错误
或MSysCompactErrors
表,查看是否存在任何未解决的损坏错误这可能是因为您选择了错误的引用。您需要参考类似“MicrosoftOffice12.0Access数据库引擎对象库”的内容
DAO
参考是通用的,应该适用于几乎任何版本的Access。
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