Основы офисного программирования и язык VBA


Объекты "родного" приложения


Каждый VBA-проект погружен в "родное" приложение Office 97, объекты которого доступны в проекте. Для создания таких объектов не используется ни спецификатор New, ни метод CreateObject. Новые объекты, если и создаются, то специальными методами своего класса. Например, метод Add позволяет добавлять элементы в коллекции. При работе с объектами этой группы объявляются переменные соответствующего класса, затем они связываются с уже существующими объектами. Связывание выполняет оператор Set. Все примеры из первой лекции книги посвящены работе с объектами этой группы. Напомним тот, где участвует один из наиболее употребительных объектов - Range:

Public Sub FirstComment() Dim myRange As Range 'Добавление комментария With ActiveDocument Set myRange =.Paragraphs(1).Range .Comments.Add myRange, "Эта лекция рассказывает о классах объектов" 'Передвигается объект Range myRange.Move Unit:=wdParagraph, Count:=2 End With

End Sub

Здесь вначале объявляется объект myRange класса Range, что обеспечивает раннее связывание. Объектное выражение в правой части оператора Set возвращает ссылку на существующий объект (первый параграф активного документа), и эта ссылка становится значением myRange. А затем с этим объектом можно работать, используя свойства и методы соответствующего класса, в данном случае - Range. Его можно использовать, например, в методе Add при работе с коллекцией комментариев или вызвать метод Move для изменения области, отведенной объекту.




Начало  Назад  Вперед



Книжный магазин