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


Методы объектов Application - часть 3


Остальные объекты Application имеют десятки методов, большей частью отражающих специфику приложения. Например, в Office 2000 объект Access.Application имеет:

  • Группу из 9 методов Create, позволяющих программно создать проект, элемент управления, форму, отчет и другие элементы приложения.
  • Группу D - функций, общих с Excel, позволяющих работать с запросами над списками Excel.
  • Группу Get и Set - методов, позволяющих, например, получить или установить те или иные опции.
  • Методы Open, Close, New, позволяющие открывать, закрывать или делать текущей новую базу данных.
  • Другие методы.

Следует понимать причину "изобилия" методов у объектов Application. Дело в том, что большинство методов, это, фактически, методы объектов нижних уровней, вынесенные на верхний уровень иерархии.

Один и тот же метод X может быть определен как для объекта Application, так и для объектов разных классов, вложенных на разных уровнях иерархии. Иногда это позволяет выполнять массовые операции над всеми объектами, входящими в иерархию. Так, метод Calculate в Excel применим к объектам Application, WorkBook и Worksheet. Вызов Application.Calculate приведет к запуску вычисления формул всех рабочих листов всех рабочих книг.

Но будьте осторожны: методы - "тезки" могут отличаться параметрами и реализацией. Например, методы проверки правописания и грамматики CheckSpelling и CheckGrammar определены для трех объектов Word: Application, Document и Range. Вызванные объектами Document и Range, они проверяют текст в диапазоне, связанном с объектом, вызвавшим метод. А у одноименных методов объекта Application появляется дополнительный параметр, задающий проверяемую строку.

Еще один пример - метод Move, которым обладают объекты:

  • Application, Task, Range, Selection - в приложении Word;
  • Chart, Charts, Worksheet, Worksheets, Sheets в приложении Excel;
  • общие объекты Assistant, CommandBarControl из библиотеки объектов Office;
  • Control, Controls из библиотеки объектов MSForms.

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


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



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