Государственное образовательное учреждение
высшего профессионального образования
«Кубанский государственный университет»
Экономический факультет
О. В. ГАРКУША
VBA
для экономистов
Краснодар 2010
2
СОДЕРЖАНИЕ
ПРЕДИСЛОВИЕ ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 4
1. VBA КАК СИСТЕМА ОБЪЕКТНО-ОРИЕНТИРОВАННОГО ПРОГРАММИРОВАНИЯ ... ... . . 5
1. 1. Общие сведения о VBA ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 5
1. 2. Объектная модель Excel ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 6
1. 3. Основные понятия объектно-ориентированного программирования... ... ... ... ... ... ... ... ... ... ... ... 7
1. 4. Объекты, методы, свойства, события... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 7
2. ПРОЕКТ VBA И ЕГО ЭЛЕМЕНТЫ ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 8
2. 1. Структура проекта VBA ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 8
2. 2. Структура программы VBA ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 9
2. 2. 1. Типы процедур (функций) и их определение ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 9
3. СРЕДА РАЗРАБОТКИ ... ... ... ... ... ... ... ... ... ...
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 9
3. 1. Активизация редактора VBA ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 9
3. 2. Структура редактора VBA ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 10
3. 2. 1. Окно проекта... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 10
3. 2. 2. Окно редактирования кода ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 11
3. 2. 3. Окно редактирования формы ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 11
3. 3. Панель элементов (ToolBox) ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 11
3. 4. Свойства, методы и события элементов управления... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 12
3. 4. 1. Общие свойства стандартных элементов управления ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 12
3. 4. 2. Общие методы стандартных элементов управления ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 12
3. 4. 3.