Ссылка VBA

В этом руководстве объясняется, что такое ссылки и как их использовать в редакторе VBA.

Если вы работаете в Excel VBA и хотите работать с объектами, доступными в другом приложении, например, в Microsoft Word, вам необходимо добавить ссылку на библиотеку объектов этого приложения.

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

В окне VBE щелкните значок Инструменты меню и затем щелкните Использованная литература…

Прокрутите список ссылок, чтобы найти ту, которую хотите использовать. В этом случае Библиотека объектов Microsoft Word 16.0.

Нажмите OK.

Просмотр библиотеки объектов

После того, как вы добавили ссылку в базу данных, вы можете использовать объекты, связанные с приложением, на которое вы ссылаетесь. В БИБЛИОТЕКА ОБЪЕКТОВ для этого конкретного приложения теперь доступно для использования в Excel.

Нажать на Обозреватель объектов кнопка на Стандарт панель инструментов.

ИЛИ

Нажать на Вид меню и выберите Обозреватель объектов.

Выбирать Слово из выпадающего списка

Теперь вы сможете просматривать все объекты, а также их методы и свойства, которые теперь можно использовать в коде Excel VBA.

Использование ссылки в процедуре Excel

Создав ссылку, вы можете использовать объекты из библиотеки объектов в коде VBA в Excel. Приведенная ниже процедура создаст новый документ Word и сделает Word видимым на вашем экране.

123456789101112 Подложка CreateWordDocument ()Dim wdApp как Word.ApplicationDim wdDoc как Word.Document'открытое словоУстановите wdApp = New Word.Application'создать документУстановите wdDoc = wdApp.Documents.Addнапечатайте что-нибудьwdApp.Selection.TypeText "Доброе утро, Мелани!"'показать слово на экранеwdApp.Visible = ВерноКонец подписки

Раннее и позднее связывание

Добавление ссылки на библиотеку объектов в вашем проекте называется Раннее связывание. Это делает все объекты из этой библиотеки объектов доступными для программного использования в вашем проекте VBA. Поскольку вы уже добавили ссылку на библиотеку объектов Microsoft Word в приведенной выше процедуре, мы можем ссылаться непосредственно на приложение Word и документ Word, когда мы объявляем переменные wdApp и wdDoc с помощью Новый метод.

Однако вы по-прежнему можете использовать библиотеку объектов другого приложения, не добавляя ссылку на нее в свой код. Вам нужно будет объявить переменные wdApp и wdDoc как объекты, а затем вам нужно будет использовать CreateObject метод, а не Новый для создания нового экземпляра Microsoft Word.

123456789101112 Подложка CreateWordDocument ()Dim wdApp как объектDim wdDoc как объект'открытое словоУстановите wdApp = CreateObject ("Word.Application")'создать документУстановите wdDoc = wdApp.Documents.Add'введите текстwdApp.Selection.TypeText Text: = "Доброе утро, Мелани!"'показать слово на экранеwdApp.Visible = ВерноКонец подписки

Использование позднего связывания полезно, если программа, которую вы создаете, будет использоваться на нескольких машинах. Если у пользователя установлена ​​другая версия Microsoft Office, чем у вас, у него на ПК может не быть нужного файла для библиотеки объектов. Например, если вы используете Excel версии 16, но они используют Excel версии 15, в них может отсутствовать ссылка.

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

Вы поможете развитию сайта, поделившись страницей с друзьями

wave wave wave wave wave