Основы офисного программирования и язык 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.

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


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


508 Resource Limit Is Reached

Resource Limit Is Reached

The website is temporarily unable to service your request as it exceeded resource limit. Please try again later.