当部署一个小的Excel VBA代码来访问一个.accdb 2010数据库给我的同事,他正在运行Excel 2007.我得到以下错误Excel VBA 2007连接访问2010 accdb,运行时错误“无法识别的数据库格式”
运行时错误“2147467259(80004005):
无法识别的数据库格式 '\ dbname.accdb'
我敢卡在这个错误,因为它工作在Excel中2010,但不是在Excel 2007中?我的数据库连接代码如下:
' Declarations
Dim conn As Object
Dim rs As Object
Dim strConnect As String
Dim strng As String
' Open Database
Set conn = CreateObject("ADODB.Connection")
' Define the connection String
strConnect = "Provider=Microsoft.ACE.OLEDB.12.0;" & _
"Data Source=" & _
Glo_Database_Path & ";"
' Open Connection
conn.Open strConnect
任何想法如何从Excel 2007年64连接到ACCDB 2010?
你有没有考虑过DAO?它更快。 http://stackoverflow.com/questions/30973591/fast-update-of-access-data-with-excel-data-using-excel-vba – Fionnuala
还没有......但我不会越过** cn.Open strCon **电话 – CromeX
我不擅长这种问题,但你有没有尝试使用宏记录来记录在Excel 2007中建立连接到访问2010 db?我只是希望能够揭开一些光芒。 – Rosetta