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

Поддержка Office 2003 завершена

8 апреля 2014 г. корпорация Майкрософт прекратила поддержку Office 2003. Это повлияло на обновления программного обеспечения и параметры безопасности. Узнайте, что это значит для вас и какие меры по безопасности можно предпринять.

Материал, изложенный в данной статье, требует наличия базовых знаний об использовании макросов и программировании.

Данная статья применима к базам данных 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 При открытии запроса, который ссылается на функцию, появляется сообщение об ошибке «Неопределенная функция в выражении» (эта ссылка может указывать на содержимое полностью или частично на английском языке)
Now Time Date Left Right Mid Str Format Trim LTrim RTrim prb can t find project or library OfficeErrorMessages 10017 ACC2002 reviewdocid
Свойства

Номер статьи: 283806 — последний просмотр: 07/16/2013 06:57:00 — редакция: 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
Отзывы и предложения