Объектно-ориентированный подход в программировании. Проектирование и реализация приложений в среде Microsof Office. Евсеева О.Н. - 51 стр.

UptoLike

Составители: 

1.3. Visual Basic for Applications 52
3
процедура, в которой вы хотите использовать ссылку на другой проект, и
перейти в окно редактора Visual Basic с помощью команды ¾ Сервис
¾ Макрос ¾ Редактор Visual Basic, а затем в окне редактора
выполнить команду ¾ Сервис ¾ Ссылки. Будет открыто одноименное
диалоговое окно, с помощью которого можно установить связь между разными
проектами.
Если документ, содержащий нужный проект, был заранее открыт, то имя
проекта можно найти в списке Доступные ссылки, в котором все проекты,
ссылки на которые уже разрешены, помечены флажками. Установите флажок
для того проекта, чьи процедуры и функции вы также собираетесь
использовать, и нажмите кнопку OK. Если же документ, содержащий проект,
не был открыт заранее, нужно сначала нажать кнопку Обзор и открыть его.
После того как связь установлена, можно вызывать процедуры из связанного
проекта точно так же, как и из текущего проекта. Если же несколько связанных
проектов имеют модули и процедуры с одинаковыми именами, то нужно
уточнять имена, указав при вызове перед именем процедуры еще и имя
проекта, заключенное в квадратные скобки и, если нужно, имя модуля:
[имяПроекта].имяМодуля.имяПроцедуры
[имяПроекта].имяПроцедуры
При вызове процедур или методов фактические параметры обычно передаются
им в позиционном порядке.
Workbooks.Open "Книга1.xls",,,,,,,,,,,, True
Но в некоторых случаях удобнее передавать аргументы по их именам. Так как у
каждого аргумента есть свое имя, можно присвоить значение аргументу,
используя его имя и операцию
:=
. Работая с именованными аргументами, нет
нужды запоминать порядок их следования, он может быть любой.
Workbooks.Open AddToMru:=True, FileName:="Книга1.xls"
Замечание
Использование именованных аргументов не отменяет необходимости
передачи обязательных аргументов.
Создавать свои типы объектов программист может в VBA только с помощью
модулей класса, которые содержат описание класса, то есть описания его
свойств и методов. Все процедуры Sub и Function, объявленные в модуле
класса, становятся его методами, а с помощью процедур Property
определяются свойства этого класса. Имеются три типа процедур Property:
Property Let 'Присваивает значение свойству.
Property Get 'Возвращает значение свойства.
Property Set 'Задает ссылку на объект.
Процедуры Property обычно используются попарно: Property Let с
Property Get и Property Set с Property Get. Описание одной