Visual Basic для приложений функции (VBA) прерываются в базе данных с отсутствующими ссылками
Исходный номер базы знаний: 283806
Примечание.
Требуются базовые навыки работы с кодом, макросами и взаимодействия. Эта статья относится к базе данных Microsoft Access (.mdb и ACCDB) и к проекту Microsoft Access (ADP).
Симптомы
Если у вас есть процедура, которая содержит функцию Visual Basic для приложений, а база данных содержит ссылку на отсутствующие библиотеки объектов или библиотеку типов, при компиляции модулей или выполнении процедуры может появиться одно из следующих сообщений об ошибке:
Сообщение об ошибке 1
База данных или проект Microsoft Access содержит отсутствующие или неработающие ссылки на имя> файла<.
* Чтобы обеспечить правильную работу базы данных или проекта, необходимо исправить эту ссылку.
* Чтобы узнать, как исправить эту ссылку, щелкните Справка.
Сообщение об ошибке 2
Ошибка компиляции:
Не удается найти проект или библиотеку
Причина
База данных содержит ссылку на базу данных, библиотеку типов или библиотеку объектов, помеченную как MISSING: <referencename> в диалоговом окне Ссылки.
Разрешение
Чтобы удалить недостающую ссылку, выполните следующие действия.
- Откройте базу данных.
- Нажмите ALT+F11, чтобы открыть редактор Visual Basic.
- В меню Сервис выберите пункт Ссылки.
- Щелкните, чтобы очистить поле проверка для библиотеки типов или библиотеки объектов, помеченных как MISSING: <referencename>.
Вместо удаления ссылки можно восстановить файл, на который указывает ссылка, по пути, указанному в диалоговом окне Ссылки. Если файл, на который указан ссылка, находится в новом расположении, очистите ссылку MISSING: <referencename> и создайте новую ссылку на файл в новой папке.
Примечание.
В приложении времени выполнения Access невозможно просмотреть ссылки из меню. Однако в следующей статье показано, как просматривать ссылки с помощью кода: 209849 Как циклически просматривать ссылки для просмотра их свойств
Действия по воспроизведению поведения
Откройте пример Northwind.mdb базы данных.
Создайте новую форму, не основанную ни на одной таблице или запросе.
В меню Вставка выберите Элемент ActiveX.
В списке Выберите элемент ActiveX щелкните Элемент управления изменением образа Kodak и нажмите кнопку ОК.
Сохраните форму как frmReference и закройте ее.
Закройте Northwind.mdb, а затем закройте Access.
Найдите и переименуйте файл ImgEdit.ocx в ImgEdit.old.
Запустите Access, а затем откройте Northwind.mdb.
Откройте модуль Startup (Запуск) в режиме конструктора.
В меню Отладка выберите команду Скомпилировать Northwind. Обратите внимание, что вы получаете оба сообщения об ошибках, упомянутые в разделе "Симптомы" этой статьи.
Нажмите кнопку OK. Обратите внимание, что откроется диалоговое окно Ссылки. В диалоговом окне Доступные ссылки выделена следующая ссылка:
MISSING: Kodak Image Edit Control
Нажмите кнопку Отмена в диалоговом окне Доступные ссылки.
Найдите и переименуйте файл ImgEdit.old в ImgEdit.ocx.
Повторите шаг 10 и обратите внимание, что сообщение об ошибке больше не отображается.
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по