1
我有一個Excel中調用Access數據庫(.mdb)中查詢的VBA宏。但是,Access已更新爲.accdb文件,我不知道如何更改宏(和/或包含任何庫,因爲我沒有真正理解該部分),以便代碼可以工作。從Excel宏調用訪問查詢
這是當前的「頭」代碼:
'Step 1: Declare your variables
Dim MyDatabase As DAO.Database
Dim MyQueryDef As DAO.QueryDef
Dim MyRecordset As DAO.Recordset
'Step 2: Identify the database and query
Set MyDatabase = DBEngine.OpenDatabase("C:\Users\Ben\Google Drive\Database\Production\FOREAL PROD.mdb")
您是否嘗試更新'Set MyDatabase'語句中的文件名並運行代碼?如果是這樣,發生了什麼? – 2013-03-18 16:42:27
是的。我收到一個無法識別的數據庫錯誤。我認爲這是因爲MyDatabase是一個DAO.Database,它需要是ADO。但我不明白這一切。 – user2183177 2013-03-18 16:53:22
如果您有近期足夠的組件(用於ACE數據庫引擎),則DAO仍可與.accdb文件一起使用。你使用的是什麼版本的Excel? – 2013-03-18 16:57:45