СОДЕРЖАНИЕ ПРЕДИСЛОВИЕ 4 1 VBA КАК СИСТЕМА ОБЪЕКТНО-ОРИЕНТИРОВАННОГО ПРОГРАММИРОВАНИЯ 5 11 Общие сведения о VBA 5 12 Объектная модель Excel 6 13 Основные понятия объектно-ориентированного программирования7 14 Объекты, методы, свойства, события7 2 ПРОЕКТ VBA И ЕГО ЭЛЕМЕНТЫ 8 21 Структура проекта VBA 8 22 Структура программы VBA 9 221 Типы процедур (функций) и их определение 9 3 СРЕДА РАЗРАБОТКИ 9 31 Активизация редактора VBA 9 32 Структура редактора VBA 10 321 Окно проекта10 322 Окно редактирования кода 11 323 Окно редактирования формы 11 33 Панель элементов (ToolBox) 11 34 Свойства, методы и события элементов управления12 341 Общие свойства стандартных элементов управления 12 342 Общие методы стандартных элементов управления 12 343 Элемент Кнопка (CommandButton)13 344 Элемент Поле (TextBox) 13 345 Элемент Надпись (Label) 13 4 АЛГОРИТМ И ЕГО СВОЙСТВА 14 41 Понятие алгоритма14 42 Основные свойства алгоритма 14 43 Способы описания алгоритмов15 5 ОСНОВНЫЕ ПОНЯТИЯ ЯЗЫКА VBA 15 51 Инструции15 52 Имена и идентификаторы15 53 Время жизни переменной16 54 Описания 16 541 Инструкция Dim 17 542 Инструкция Public 17 543 Инструкция Private 17 544 Инструкция Static 18 545 Инструкция Option Explicit18 55 Переменная 18 56 Функции и процедуры 18 6 ТИПЫ ДАННЫХ 19 61 Операции и функции для данных целого типа19 62 Операции и функции для данных вещественного типа20 63 Операции и функции для данных логического типа (Boolean) 21 64 Операции и функции для строковых данных (String) 21 641 Функции, результат которых имеют числовой тип21 642 Функции, результат которых имеют тип String22 65 Переменные типа денежные значения (Currency)24 7 ОПЕРАТОРЫ ЯЗЫКА VBA24 71 Оператор присваивания24 72 Ввод и вывод данных25 721 Функция InputBox26 722 Функция MsgBox27 73 Условная инструкция (If Then Else) 28 74 Оператор выбора варианта (Select Case)30 75 Программирование циклов31 751 Оператор цикла с предусловием (While … Wend) 32 752 Операторы цикла с условиями (Do … Loop) 32 753 Оператор цикла с параметром (For Next)33 754 Использование операторов цикла34 8 ОСНОВНЫЕ ОБЪЕКТЫ MS EXCEL 37 81 Объект Application, основные свойства, методы и события 37 811 Свойства объекта Application 37 812 Основные методы объекта Application37 813 События объекта Application37 82 Основные свойства, методы и события семейства WorkBooks37 821 Основные свойства объектов семейства Workbooks37 822 Основные методы объектов семейства Workbooks37 823 События объектов семейства Workbooks38 83 Основные свойства и методы объектов семейства Worksheets 38 831 Свойства объектов семейства Worksheets38 832 Методы объектов семейства Worksheets38 833 События объекта Worksheet 38 84 Объект Range 39 841 Адресация ячеек в Excel 39 842 Основные свойства объекта Range 40 843 Основные методы объекта Range40 844 Методы объекта Range, реализующие команды Excel 41 85 Инструкция With 41 9 МАССИВЫ42 91 Одномерные массивы 42 911 Изменение нижней границы индексов (Option Base)43 912 Изменение границ массивов (ReDim)43 913 Ввод-вывод элементов массива43 92 Многомерные массивы 45 93 Примеры использования массивов46 10 ОБРАБОТКА СИМВОЛОВ И СТРОК 48 101 Примеры использования строковых процедур и функций 48 11 ПОДПРОГРАММЫ 49 111 Процедуры без параметров 50 112 Процедуры с параметрами 51 1121 Параметры-значения 51 1122 Параметры-переменные52 113 Синтаксис процедур53 114 Вызов процедур54 115 Правила соответствия между формальными и фактическими параметрами54 116 Принцип локализации55 12 ФУНКЦИИ 55 121 Описание функций 56 122 Вызов функции57 123 Побочный эффект функции 58 124 Рекурсивные функции 59 125 Пример использования функций 60 126 Создание процедур (функций) пользователя 62 13 ПРИЛОЖЕНИЕ63 131 Финансово-математические функции 63 РЕКОМЕНДУЕМАЯ ЛИТЕРАТУРА 63