У меня есть макрос VBA в Excel, который вызывает запрос в базе данных Access (.mdb). Тем не менее, Access был обновлен в файле .accdb, и я не знаю, как изменить макрос (и/или включить любые библиотеки, поскольку я еще не совсем понимаю эту часть), чтобы код работал.вызов запроса Access из макроса 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' и запустить код? Если да, то что случилось? –
Да. Я получаю неузнаваемую ошибку базы данных. Я думаю, это потому, что MyDatabase - это DAO.Database, и она должна быть ADO. Но я все это не понимаю. – user2183177
DAO по-прежнему работает с файлами .accdb, если у вас есть достаточно последние компоненты (для механизма базы данных ACE). Какую версию Excel вы используете? –