У меня есть база данных Access 2007, в которой есть некоторый код VBA. Мне нужно открыть эту базу данных в Access 2010, но когда я впервые открываю ее, я получаю сообщение об ошибке:

выражение при открытии, введенное вами как параметр свойства события, выдает следующую ошибку: файл не найден: VBE6.dll

Я полагаю, потому что Access 2010 ссылается на VBE7.dll, когда он загружается, и моя база данных была создана для ссылки на VBE6.dll. Я пытался поместить VBE6.dll в ту же папку, в которой находится VBE7.dll, надеясь, что он просто загрузится, но не повезло.

Что я могу сделать, чтобы решить эту проблему?

1 ответ1

1

Похоже, либо проблема с регистрацией (то есть, какая версия Access зарегистрирована как каноническая версия), либо проблема с разрешениями. Попробуйте открыть и закрыть A2010 без какой-либо базы данных. Это должно запустить процесс "переустановки" и правильно зарегистрировать A2010. Тогда открытие вашей базы данных должно работать. В качестве альтернативы, возможно, вы не являетесь администратором и вам по какой-то причине это необходимо (хотя это относится только к Vista/Win7). Попробуйте изменить ярлык A2010 для запуска с правами администратора (или если вы запускаете A2010). Кроме этого, я понятия не имею - это то, что должно быть исправлено для вас на лету без каких-либо проблем.

Также, немного погуглив, я заметил, что некоторые советуют отключать режим песочницы, и цитирую эту статью базы знаний:

http://support.microsoft.com/kb/239482/en-us

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .