Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Структура объектов Microsoft Excel. Объект Excel.Application




Автомакросы

Автомакросы (Auto Macros) – это макросы со специально фиксированными именами. Они вызываются в ответ на возникновение событий и являются альтернативным способом обработки событий. Так что можно пользоваться двумя механизмами – обработчиками событий, как было описано ранее, и макросами. Вот макросы, автоматически запускаемые при возникновении соответствующего события в приложении Word:

· AutoExec – при запуске приложения Word;

· AutoNew – при создании нового документа;

· AutoOpen – при открытии существующего документа;

· Autoclose – при закрытии документа;

· AutoExit – при выходе из приложения.

Также как и обработчики событий, макросы могут быть помещены непосредственно в документ или шаблон, на основе которого документ создается.

В качестве примера, приведем макрос AutoOpen, который поместим в наш тестовый документ. Макрос будет выполнять действия описанной ранее процедуры InitNewApp, связывая объект Арр1 класса EventsOfApp с текущим приложением, что позволит реагировать на события объекту Application. Текст его прост:

Sub AutoOpen() Set App1.AppEv = Application End Sub

По умолчанию в VBA-проекте приложения Microsoft Excel доступны следующие объектные библиотеки (см. рис. 6.1.1):

· библиотека Excel;

· общие для всех приложений Microsoft Office библиотеки, такие, как VBA и Office;

· некоторые специальные библиотеки.

Excel позволяет работать с одной или несколькими книгами, каждая из которых состоит из одного и более листов. Листы бывают разных типов: рабочие листы, диаграммы, модули, листы макросов. Рабочий лист состоит из совокупности ячеек.

В терминах классов и объектов это же описание Excel может выглядеть так:

Объект Application, представляющий приложение Excel, имеет встроенный объект Workbooks – коллекцию всех открытых рабочих книг. Каждый элемент коллекции – рабочая книга – является объектом класса Workbook.

Объект Workbook, представляющий одну рабочую книгу, имеет свойство Sheets. При обращении к этому свойству возвращается объект Sheets – коллекция листов данной книги. Каждый элемент коллекции – лист – имеет свой тип и потому является объектом, например, класса Worksheet (рабочий лист) или Chart (диаграмма).

Объект Worksheet, представляющий один рабочий лист, имеет свойство Cells, возвращающее объект Range. Он может задавать как все ячейки рабочего листа – всю таблицу или любую ее часть.

Объект Application – это объект, представляющий приложение Excel.

Дадим краткую характеристику объектам, входящим в состав Application на верхнем уровне иерархии и не упоминавшимся в предыдущей теме:

1. Коллекция Names с элементами класса Name представляет все имена активной рабочей книги. Остановимся немного подробнее на именах. В основе Excel лежит работа с ячейками электронной таблицы. Все ячейки имеют имена по умолчанию, составленные из имени столбца и индекса строки. Имена ячеек играют роль переменных при использовании их в формулах электронной таблицы и при программировании на VBA. Многие формулы позволяют работать не только с отдельными ячейками, но и с массивами ячеек. В Excel есть возможность давать имена как отдельным ячейкам, так и целым областям. В формулах на эти имена можно ссылаться, так что запись формул становится похожей на запись, обычную для языка программирования.

2. Объект WorksheetFunction можно сравнить с контейнером, в который вложены функции рабочего листа. Введение этого контейнера упрощает структуру, но удлиняет цепочку вызова функций. Вот типичный пример использования функции:

3. Public Sub Fun() 4. Dim MyRange As Range 5. Set MyRange = Workbooks("BookOne").Worksheets("Sheet1").Range("A1:A20") 6. Debug.Print Application.WorksheetFunctlon.Median(MyRange) End Sub

Объект Application имеет огромное количество методов (функций). Именно богатством встроенных в Excel функций во многом определяется мощь этого приложения. Все методы непосредственно вложены в объект Application. В последующих темах будут рассмотрены основные встроенные функции – они же методы объектов Application и WorksheetFunction.

Кроме того, надо отметить, что Excel.Application реагирует на значительно большее число событий, чем Word.Application.




Поделиться с друзьями:


Дата добавления: 2014-01-05; Просмотров: 486; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.