當部署一個小的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