Visual Basic для приложений функции (VBA) прерываются в базе данных с отсутствующими ссылками

Исходный номер базы знаний: 283806

Примечание.

Требуются базовые навыки работы с кодом, макросами и взаимодействия. Эта статья относится к базе данных Microsoft Access (.mdb и ACCDB) и к проекту Microsoft Access (ADP).

Симптомы

Если у вас есть процедура, которая содержит функцию Visual Basic для приложений, а база данных содержит ссылку на отсутствующие библиотеки объектов или библиотеку типов, при компиляции модулей или выполнении процедуры может появиться одно из следующих сообщений об ошибке:

Сообщение об ошибке 1

База данных или проект Microsoft Access содержит отсутствующие или неработающие ссылки на имя> файла<.
* Чтобы обеспечить правильную работу базы данных или проекта, необходимо исправить эту ссылку.
* Чтобы узнать, как исправить эту ссылку, щелкните Справка.

Сообщение об ошибке 2

Ошибка компиляции:
Не удается найти проект или библиотеку

Причина

База данных содержит ссылку на базу данных, библиотеку типов или библиотеку объектов, помеченную как MISSING: <referencename> в диалоговом окне Ссылки.

Разрешение

Чтобы удалить недостающую ссылку, выполните следующие действия.

  1. Откройте базу данных.
  2. Нажмите ALT+F11, чтобы открыть редактор Visual Basic.
  3. В меню Сервис выберите пункт Ссылки.
  4. Щелкните, чтобы очистить поле проверка для библиотеки типов или библиотеки объектов, помеченных как MISSING: <referencename>.

Вместо удаления ссылки можно восстановить файл, на который указывает ссылка, по пути, указанному в диалоговом окне Ссылки. Если файл, на который указан ссылка, находится в новом расположении, очистите ссылку MISSING: <referencename> и создайте новую ссылку на файл в новой папке.

Примечание.

В приложении времени выполнения Access невозможно просмотреть ссылки из меню. Однако в следующей статье показано, как просматривать ссылки с помощью кода: 209849 Как циклически просматривать ссылки для просмотра их свойств

Действия по воспроизведению поведения

  1. Откройте пример Northwind.mdb базы данных.

  2. Создайте новую форму, не основанную ни на одной таблице или запросе.

  3. В меню Вставка выберите Элемент ActiveX.

  4. В списке Выберите элемент ActiveX щелкните Элемент управления изменением образа Kodak и нажмите кнопку ОК.

  5. Сохраните форму как frmReference и закройте ее.

  6. Закройте Northwind.mdb, а затем закройте Access.

  7. Найдите и переименуйте файл ImgEdit.ocx в ImgEdit.old.

  8. Запустите Access, а затем откройте Northwind.mdb.

  9. Откройте модуль Startup (Запуск) в режиме конструктора.

  10. В меню Отладка выберите команду Скомпилировать Northwind. Обратите внимание, что вы получаете оба сообщения об ошибках, упомянутые в разделе "Симптомы" этой статьи.

  11. Нажмите кнопку OK. Обратите внимание, что откроется диалоговое окно Ссылки. В диалоговом окне Доступные ссылки выделена следующая ссылка:

    MISSING: Kodak Image Edit Control

  12. Нажмите кнопку Отмена в диалоговом окне Доступные ссылки.

  13. Найдите и переименуйте файл ImgEdit.old в ImgEdit.ocx.

  14. Повторите шаг 10 и обратите внимание, что сообщение об ошибке больше не отображается.