1.1. Особенности программирования для ms Excel
Microsoft Office Excel - это популярные электронные таблицы. Обычно, программируя для этой программы, преследуют такие цели:
-
Автоматизация вычислений.
-
Автоматизация ввода и обработки информации.
-
Работа с базами данных - вывод, ввод, анализ, визуализация информации.
-
Анализ финансовой и другой информации.
-
Создание систем для организации автоматизированного ввода данных
-
Математическое моделирование.
В общем виде программирование в Excel похоже на работу с Microsoft Word. Однако одно из главных отличий заключается в том, что в Excel рабочая область листа разбита на ячейки, каждая из которых имеет собственное имя. Имена ячеек могут быть двух видов.
-
Первый вид (стиль A1) - это имя, состоящее из буквенного имени столбца и номера строки. Например, A1 - ячейка, находящаяся на пересечении столбца А (первого) и первой строки.
-
Другой вид - это индексы ячеек (стиль именования R1C1). Для адресации ячейки в таком стиле указывают номер строки (R - Row - строка) и номер столбца (C - Column - столбец), на пересечении которых расположена ячейка. Строки изначально пронумерованы, а номера столбцов начинаются с 1 - первому столбцу соответствует столбец A, второму - В и т.д. Например, (2, 3) - это адрес ячейки, находящийся на пересечении второй строки и третьего столбца, то есть, если переложить это на стиль A1 - получим ячейку С2 (рис. 1.1.)
Рис. 1.1. Ячейка C2 на листе MS Excel
Для выполнения большинства операций в MS Excel применяются следующие объекты.
-
Excel.Application (Приложение) - объект, представляющий приложение Microsoft Excel, аналогичен Word.Application.
-
Workbook (Рабочая книга) - представляет рабочую книгу - аналог документа Microsoft Word. Однако, в Word мы работаем с данными, расположенными в документе, а в Excel на пути к данным есть еще один объект - рабочий лист.
-
Worksheet (Рабочий лист) - книга в MS Excel разбита на рабочие листы. Именно на листе расположены ячейки, которые могут хранить информацию и формулы.
-
Range (Диапазон) - может быть представлен в виде одной ячейки или группы ячеек. Этот объект заменяет множество объектов для работы с элементами документов (character, word и т.д.), которые применяются в Microsoft Word. В результате работа с листом становится очень четкой и удобной - чтобы работать с какой-либо ячейкой, надо знать лишь ее имя (в формате A1) или адрес (R1C1).
-
QueryTable (Таблица запросов) - этот объект используют для импорта в Microsoft Excel информации из баз данных. Подключение к базе данных, запрос информации и т.д. производятся средствами объекта, а итоги запроса выгружаются на лист MS Excel в виде обычной таблицы.
-
PivotTable (Сводная таблица) - это особый вид электронной таблицы Excel - она позволяет в интерактивном режиме обобщать и анализировать большие объемы информации, в частности, взятой из базы данных.
-
Chart (Диаграмма) - представляет собой диаграмму. Обычно их используют для визуализации данных.
Давайте начнем рассмотрение объектной модели MS Excel с объекта Application.
- Excel и его обьекты. Объект Application
- 1.1. Особенности программирования для ms Excel
- 13.2. Объект Application
- 1.3. Методы Application
- 1.3.1. Calculate - принудительный пересчет
- 1.3.2. GoTo - переход в ячейку
- 1.3.3. SendKeys - имитация нажатий на клавиши клавиатуры
- 1.3.4. Wait - пауза при выполнении макроса
- 1.4. Свойства Application
- 1.4.1. ActiveCell, ActiveChart, ActivePrinter, ActiveSheet, ActiveWindow, ActiveWorkbook - активные объекты
- 1.4.2. Cells, Columns, Rows, Sheets, Workbooks, Worksheets, Names - наборы объектов и коллекции
- 1.4.3. Range - ячейка или группа ячеек
- 1.4.4. ScreenUpdating - обновление экрана
- 1.4.5. Selection - ссылка на выделенный объект
- 1.4.6. WorksheetFunction - формулы Excel в коде vba
- 1.5. События Application