Приведенная выше команда не будет работать для Access 2007 и 2010.
Хотя все версии Windows начиная с 2000 года и, возможно, даже Windows 98, поставляются с копией движка Jet для Access 2007 и более поздних версий, если вы используете НОВЫЙ формат (accdb), то вам необходимо используйте новую версию двигателя Jet под названием ACE. Обратите внимание, что этот механизм данных НЕ установлен по умолчанию в Windows, поэтому его необходимо загрузить с Microsoft .
Конечно, при условии, что у вас уже установлен Access 2007, тогда у вас есть новый Jet Jet (ACE), и вам НЕ нужно загружать и устанавливать программное обеспечение, упомянутое выше.
Вам нужно новое имя объекта DAO.DBEngine.120
, поэтому измените код на:
Set acc2007 = CreateObject("DAO.DBEngine.120")
Обратите внимание, что также доступна 64-битная версия.