ВУЗ:
Составители:
Рубрика:
1.4. Программирование на VBA 78
3
выполнения программы (
позднее связывание
) или на этапе компиляции
(
раннее связывание
). Программа с поздним связыванием выполняется
медленнее, чем программа с ранним связыванием. Кроме того, многие
вспомогательные средства, встроенные в среду разработки, работают только
при использовании раннего связывания.
Чтобы добиться раннего связывания кода необходимо:
Установить ссылку на библиотеку типов, содержащую нужные объекты. Это
осуществляется через диалоговое окно Ссылки.
Объявить тип своих объектных переменных в явном виде. Например, если в
объектной переменной будет ссылка на объект Document, то следует
объявить эту переменную так:
Dim wdObjeсt As Document
Не объявляйте ее как универсальный тип Object:
Dim wdObject As Object
Если вы пишете программу, использующую объекты из нескольких библиотек
типов, то при объявлении объектных переменных нужно указывать имя
приложения — особенно если в этих библиотеках есть одноименные
объекты:
Dim wndXL As Excel.Window
Dim wndWD As Word.Window
Если свойство или метод, применяемые для получения ссылки на объект,
возвращают не конкретный объектный тип, а универсальный тип Object,
придется пойти на дополнительные меры, чтобы гарантировать для программы
раннее связывание и возможность работы со средствами, помогающими в
написании операторов. Например, в Microsoft Excel метод Item объекта
Worksheets возвращает Object, а не Worksheet, поэтому не удастся
воспользоваться упомянутыми средствами, дойдя при наборе до такого места в
выражении:
Workbooks(1).Worksheets(1)
Так как тип возвращаемого значения — Object (универсальный тип для всех
объектов), средства, помогающие в написании операторов, не смогут
определить доступные свойства и методы. Чтобы обойти эту проблему, нужно
объявить переменную типа Worksheet и присвоить ей значение выражения,
возвращающего ссылку на объект Worksheet:
Dim testWS As Worksheet
Set testWS = Workbooks(1).Worksheets(1)
После того, как будет введено имя объектной переменной и следующая за ним
точка, команда Список свойств/методов предложит на выбор свойства и
методы объекта Worksheet, на который ссылается эта переменная.
Страницы
- « первая
- ‹ предыдущая
- …
- 75
- 76
- 77
- 78
- 79
- …
- следующая ›
- последняя »