Excel 无法识别的数据库格式(opendatabase错误)

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表,查看是否存在任何未解决的损坏错误 定期这样做很好

我正在尝试使用DAO.database/DAO.recordset从新的excel vba工作簿访问ms access表

但是,我在opendatabase(“path.accdb”)行中得到了“无法识别的数据库格式”


通常的修复方法是对数据库进行压缩和修复
C:\Users\Sweety\Desktop\Database2.accdb
。访问后端经常会发生一些小的腐败问题,这将解决它(通常)

注:

  • 检查
    转换错误
    MSysCompactErrors
    表,查看是否存在任何未解决的损坏错误
  • 定期这样做很好,因为这样可以缩小Access文件的大小

  • 这可能是因为您选择了错误的引用。您需要参考类似“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