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

Переводы статьи Переводы статьи
Код статьи: 283806 - Vizualiza?i produsele pentru care se aplic? acest articol.
Материал, изложенный в данной статье, требует наличия базовых знаний об использовании макросов и программировании.

Данная статья применима к базам данных Microsoft Access (MDB) и проектам Microsoft Access (ADP).

Версия данной статьи для Microsoft Access 2000: 208218.
Версия данной статьи для Microsoft Access 97: 160870.
Развернуть все | Свернуть все

В этой статье

Проблема

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

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

В базе данных или проекте Microsoft Access содержится отсутствующая или поврежденная ссылка на файл <filename>.

* Чтобы обеспечить надежную работу базы данных или проекта, необходимо исправить эту ссылку.

* Обратитесь к Справке для получения информации о том, как исправить эту ссылку.

Сообщение об ошибке 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 Image Edit Control и нажмите кнопку OK.
  5. Сохраните форму как frmReference и закройте ее.
  6. Закройте базу Northwind.mdb и закройте Microsoft Access.
  7. Найдите и переименуйте файл ImgEdit.ocx на ImgEdit.old.
  8. Запустите Access и откройте базу Northwind.mdb.
  9. Откройте модуль Startup в режиме конструктора.
  10. В меню Отладка выберите команду Компилировать Northwind. Появятся оба сообщения об ошибке, приведенные в разделе «Признаки» данной статьи.
  11. Нажмите кнопку ОК. Появится диалоговое окно Ссылки; в диалоговом окне Доступные ссылки выделена следующая ссылка:
    MISSING: Kodak Image Edit Control
    					
  12. Нажмите кнопку Отмена в диалоговом окне Доступные ссылки.
  13. Найдите и переименуйте файл ImgEdit.old на ImgEdit.ocx.
  14. Повторите шаг 10 и сообщение об ошибке больше не появляется.

Ссылки

Дополнительные сведения о другой проблеме, которая может вызывать появление первого сообщения об ошибке, см. в следующей статье базы знаний Майкрософт:
275110 При открытии запроса, который ссылается на функцию, появляется сообщение об ошибке «Неопределенная функция в выражении» (эта ссылка может указывать на содержимое полностью или частично на английском языке)

Свойства

Код статьи: 283806 - Последний отзыв: 16 июля 2013 г. - Revision: 6.2
Информация в данной статье относится к следующим продуктам.
  • Microsoft Office Access 2003
  • Microsoft Access 2002 Standard Edition
  • Microsoft Excel 2002 Standard Edition
  • Microsoft Word 2002 Standard Edition
Ключевые слова: 
kbproductlink kbfunctions kbvba kberrmsg kbprb KB283806

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com