Объекты Excel
Оглавление
Москва 2007
Курс лекций
Муратова С.Ю.
Кафедра автоматизированных систем управления
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
ГТУ «МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ИНСТИТУТ СТАЛИ И СПЛАВОВ»
Прикладная информатика
(наименование направления)
Информатика и вычислительная техника
(наименование направления)
Макросы и приложения
(наименование дисциплины)
Оглавление. 2
Введение. 5
1. Объекты Excel 6
1.1. Объекты, их свойства и методы.. 6
1.1.1. Свойства: присвоение и использование значений. 6
1.1.2. Примеры методов рабочей книги Excel 8
1.1.2.1. Вызов метода. 8
1.1.2.2. Передача аргумента в метод. 9
1.2. Ссылки: одиночные объекты и семейства. 10
1.2.1. Семейства как объекты.. 12
1.2.2. Ссылка на объект. 12
1.2.3. Исключение: объект Range 13
1.3. Иерархия объектов Excel 14
1.3.1. Иерархическая структура. 15
1.3.2. Доступ к объектам через свойства и методы.. 17
1.4. Объект Application. 18
1.4.1. Свойства объекта Application. 18
1.4.2. Методы объекта Application. 19
1.5. Объект Workbook и семейство Workbooks. 20
1.5.1. Свойства объекта Workbook и семейства Workbooks. 20
1.5.2. Методы объекта Workbook и семейства Workbooks. 21
1.5.3. Функции, используемые для работы с файлами. 21
1.5.4. Функция MsgBox. 24
1.5.5. Функция InputBox. 28
1.6. Объект Worksheet 29
1.6.1. Свойства объекта Worksheet и семейства Worksheets. 29
1.6.2. Методы объекта Worksheet и семейства Worksheets. 30
1.7. Объект Range. 31
1.7.1. Свойства объекта Range. 31
1.7.2. Методы объекта Range. 32
2. Переменные. 33
2.1. Допустимые имена. 33
2.2. Типы данных переменных VBA.. 33
2.3. Описание переменной. 34
2.4. Использование переменных. 35
2.5. Преимущества переменных. 36
2.6. Объектные переменные. 37
2.6.1. Задание объектной переменной. 38
2.6.2. Объектные переменные общего типа. 38
2.6.3. Объектные переменные конкретных типов. 39
2.6.4. Преимущества объектных переменных. 39
2.7. Неявное описание переменных и тип Variant 40
2.8. «Плюсы» и «минусы» типа Variant 41
2.9. Обязательное описание переменных. 42
2.10. Типы данных по умолчанию.. 44
2.11. Пользовательские типы данных. 45
3. Массивы.. 46
3.1. Объявление массива. 48
3.2. Использование массива. 49
3.3. Номер первого элемента и границы массива. 51
3.4. Динамические массивы.. 52
3.5. Пять функций для работы с массивами. 56
3.5.1. Функция Array. 56
3.5.2. Функция Erase. 56
3.5.3. Функция IsArray. 57
3.5.4. Функции LBound и UBound. 58
4. Константы.. 58
5. Вызов одной программы из другой. 59
5.1. Передача данных при вызове программы.. 60
5.1.1. Передача по ссылке и по значению.. 61
6. Функции. 63
7. Область видимости переменных, констант, подпрограмм и функций. 65
7.1. Область видимости переменных. 66
7.1.1. Переменные уровня процедуры.. 66
7.1.2. Переменные уровня модуля. 68
7.1.3. Переменные уровня проекта. 69
7.1.4. Сохраняемые переменные. 70
7.1.5. Область видимости подпрограмм и функций. 71
7.1.6. Сохраняемые подпрограммы и функции. 72
8. Управляющие структуры.. 73
8.1. Управляющая инструкция If-Then-Else. 74
8.1.1. Дополнительное условие Elself. 76
8.2. Управляющая инструкция For-Next 77
8.3. Управляющая инструкция While-Wend. 81
8.4. Управляющая инструкция Do-Loop. 87
8.5. Управляющая инструкция Select Case. 77
8.6. Управляющая инструкция For-Each-Next 81
8.6.1. Инструкция For-Each-Next с многомерными массивами. 83
8.6.2. Инструкция For-Each-Next с семействами. 84
9. Инструкция With. 89
10. Встроенные функции VBA.. 91
10.1. Математические функции. 92
10.2. Функции проверки типов. 92
10.3. Функции преобразования форматов. 92
10.4. Функции обработки строк. 93
10.5. Функции времени и даты.. 95
11. Пользовательский интерфейс. 95
11.1. Форма (UserForm) 99
11.1.1. Вставка формы: 99
11.1.2. Основные свойства и методы формы: 101
11.1.3. События формы.. 102
11.2. Элементы управления. 102
11.2.1. Некоторые общие свойства элементов управления. 103
11.2.2. Соглашения об именах. 105
11.2.3. Некоторые общие методы элементов управления. 105
11.2.4. Общие события элементов управления. 106
11.3. Кнопка (СоmmandButton) 107
11.4. Поле (TextBox) 108
11.5. Надпись (Label) 109
11.5.1. Пример создания формы для ввода пароля. 109
11.6. Список (ListBox) 112
11.6.1. Основные свойства элемента управления ListBox. 113
11.6.2. Методы ListBox. 115
11.6.3. Заполнение списка. 115
11.7. Поле со списком (ComboBox) 120
11.8. Флажок (CheckBox) 121
11.9. Выключатель (ToggleButton) 126
11.10. Переключатель (OptionButton) 126
11.11. Элементы управления: полоса прокрутки (ScrollBar) и счетчик (SpinButton) 127
11.11.1. Пример создания формы для нахождения суммы чисел. 128
11.12. Создание нестандартных меню и панелей инструментов. 131
11.12.1. Методы объекта CommandBar 132
11.12.2. Свойства объекта CommandBar 133
11.12.3. Семейство CommandBarControls и объект CommandBarControl 134
11.12.4. Пример создания/удаления панели инструментов. 136
11.12.5. Пример создания/удаления меню.. 138
12. События объектов Workbook и Worksheet 139
12.1. События объекта Workbook. 139
12.2. События объекта Worksheet 141
Введение
Одним из эффективных средств создания информационных систем или автоматизированных рабочих мест является программа MicroSoft Excel, которая предоставляет разработчику возможность использовать одновременно преимущества визуального программирования и электронной таблицы. Языком визуального программирования в MicroSoft Excel, равно как в других приложениях MicroSoft Office, является Visual Basic for Applications (VBA). VBA можно отнести к языкам объектно-ориентированного программирования (ООП), в которых данные и код объединяются в нечто единое целое, называемое объект.
Использование VBA актуально при разработке специфических приложений в малобюджетных организациях независимо от рода их деятельности, особенно если циркулирующая в них информация хранится в виде таблиц или баз данных Excel.
При изучении макросов - небольших программ, записанных с помощью макрорекордера, мы уже говорили о VBA как о среде, в которой они создаются. Однако мы использовали лишь мельчайшую толику тех возможностей, которыми он обладает. Поэтому цель данного учебного пособия – рассмотреть основные элементы и конструкции VBA.
Основным понятием в Excel является объект. Говоря коротко,объект — это нечто, чем можно управлять и что можно программировать. Модель объектов Excel содержит более 100 собственных элементов и несколько — общих для всех приложений Office. Диапазон объектов Excel очень широк — от простых прямоугольников или текстовых полей до таких сложных структур, как сводные таблицы и диаграммы.
Каждый из объектов Excel предназначен для выполнения определенного действия, необходимого для анализа данных. Создание приложения заключается в объединении нужных объектов средствами языка программирования VBA.