VBE6.dll не найден при открытии базы данных Access 2007 в Access 2010

2907
The Matt

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

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

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

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

0

1 ответ на вопрос

1
David W. Fenton

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

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

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