Поделиться через


Добавление ссылок на библиотеки типов

При установке ссылки на библиотеку типов другого приложения можно использовать объекты, предоставляемые этим приложением в коде. Например, если вы задали ссылку из Access на библиотеку Excel, вы можете использовать объекты Excel с помощью службы автоматизации (прежнее название — OLE-автоматизация). Если вы задали ссылку на проект Visual Basic в другой базе данных Access, можно вызвать открытые процедуры. Если вы задали ссылку на элемент ActiveX, этот элемент управления можно использовать в формах Access.

Вы можете задать ссылку из Access, пока открыт редактор Visual Basic, или можно задать ссылку в коде Visual Basic.

Установка ссылки из Access

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

  1. В меню Сервис выберите Ссылки. Команда Ссылки в меню Сервис доступна только в том случае, если окно модуля открыто и активно в режиме конструктора.

  2. Установите флажки для тех приложений, на библиотеки типов которых требуется ссылаться.

Установка ссылки из Visual Basic

Чтобы задать ссылку из Visual Basic, создайте новый объект Reference , представляющий нужную ссылку. Коллекция References содержит все заданные в данный момент ссылки.

Чтобы создать объект Reference , используйте метод AddFromFile или AddFromGUID коллекции References . Чтобы удалить объект Reference , используйте метод Remove .

Преимущества настройки ссылок

Код автоматизации будет выполняться быстрее, если задать ссылку на библиотеку типов другого приложения перед работой с ее объектами. Если вы задали ссылку, можно объявить переменную объекта, представляющую объект в другом приложении, как его наиболее конкретный тип.

Например, если вы пишете код для работы с объектами Excel, можно объявить объектную переменную типа Excel.Application , используя следующий синтаксис, только если вы создали ссылку на библиотеку типов Excel:

Dim appXL As New Excel.Application

Если вы не задали ссылку на библиотеку типов Excel, необходимо объявить переменную как универсальную переменную типа Object. Следующий код выполняется медленнее:

Dim appXL As Object

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

Так как Access — это com-компонент, поддерживающий автоматизацию, можно также задать ссылку на библиотеку типов из другого приложения и работать с объектами Access из этого приложения.

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.