Объекты 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.