Добавление ссылок на библиотеки типов
При установке ссылки на библиотеку типов другого приложения можно использовать объекты, предоставляемые этим приложением в коде. Например, если вы задали ссылку из Access на библиотеку Excel, вы можете использовать объекты Excel с помощью службы автоматизации (прежнее название — OLE-автоматизация). Если вы задали ссылку на проект Visual Basic в другой базе данных Access, можно вызвать открытые процедуры. Если вы задали ссылку на элемент ActiveX, этот элемент управления можно использовать в формах Access.
Вы можете задать ссылку из Access, пока открыт редактор Visual Basic, или можно задать ссылку в коде Visual Basic.
Установка ссылки из Access
Чтобы задать ссылку на библиотеку типов приложения, выполните указанные ниже действия.
В меню Сервис выберите Ссылки. Команда Ссылки в меню Сервис доступна только в том случае, если окно модуля открыто и активно в режиме конструктора.
Установите флажки для тех приложений, на библиотеки типов которых требуется ссылаться.
Установка ссылки из 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 и обратная связь.