- •Часть 1.
- •1.1 Введение
- •1.2 Правила оформления конструкций языка vba в общем виде
- •1.3 Идеология визуальных языков
- •1.4 Основные понятия визуальных языков
- •1.5 Дополнительные понятия языка vba
- •2 Переменные и константы
- •2.1 Структура модуля
- •2.2 Объявление переменных и констант
- •Имя_Модуля1.Имя_Поля
- •2.2.2 Неявное и явное объявление переменных ( Оператор Option Explicit )
- •2.3 Неименованные константы
- •2.4 Оператор присваивания
- •2.4.1 Арифметические выражения
- •2.4.2 Строковые выражения
- •2.4.3 Логические выражения
- •Сравнение строковых переменных в логических выражениях
- •2.4.4 Выражения Data
- •2.4.5 Выражения Variant
- •2.4.6 Смешанные выражения
- •2.5 Функции определения типа переменной
- •2.6 Функция форматного преобразования переменной в строковый формат
- •3 Подпрограммы ( процедуры и функции )
- •3.1 Описание подпрограмм
- •3.2 Входные параметры подпрограммы
- •3.3 Вызов подпрограмм
- •3.3.1 Изменение вида входного параметра при вызове подпрограммы
- •3.4 Описание событийной процедуры объекта
- •3.5 Рекурсивные подпрограммы (процедуры и функции)
- •4 Операторы vba
- •4.1 Условный оператор If
- •4.2 Оператор выбора Case
- •4.3 Операторы цикла
- •4.3.1 Циклы for Оператор цикла For .. Next
- •Оператор цикла For Each .. Next
- •Досрочный выход из циклов For
- •4.3.2 Оператор цикла While .. Wend
- •4.3.3 Циклы do Оператор цикла Do While .. Loop
- •Оператор цикла Do .. Loop Until
- •Другие циклы do
- •Досрочный выход из циклов do
- •4.4 Оператор еnd (досрочное завершение программы)
- •4.5 Оператор Exit (досрочный выход из подпрограмм и циклов)
- •4.6 Оператор перехода goto
- •4.7 Оператор On Error (обнаружения ошибок)
- •4.8 Оператор With (обращения к полям структурированных типов, а так же к методам и к потомкам объектов)
- •4.9 Оператор Set (установка и снятие указателя )
- •4.10 Оператор New (создание экземпляров)
- •4.11 Оператор DoEvents (Прерывание работы подпрограммы)
- •4.12 Оператор Shell (Запуск исполняемых файлов)
- •4.13 Оператор AppActivate (Активизация окна другой программы)
- •4.14 Оператор SendKeys (Эмуляция нажатия на клавиши)
- •4.15 Вложенность структур операторов
- •5 Структурированные типы vba
- •5.1 Введение
- •5.2 Массивы
- •5.2.1 Статический массив
- •5.2.2 Динамический массив
- •5.2.3 Объявление массива через функцию Array
- •5.2.4 Функции определения размерности массива
- •5.2.5 Опрос, ввод и вывод в цикле ячеек массива
- •5.2.6 Массивы массивов
- •5.2.7 Поиск максимума и минимума в массиве
- •5.2.8 Сортировка массива
- •5.2.9 Оператор высвобождения памяти занятой динамическим массивом и обнуления ячеек статического массива (Erase)
- •5.3 Записи ( и массивы записей)
- •5.3.1 Запись с константными полями
- •5.4 Семейства (Коллекции)
- •5.5 Объекты
- •5.5.1 Введение
- •5.5.2 Объект Application
- •5.5.3 Объекты ActiveWorkbook, ThisWorkbook, Workbooks (связь с книгой Excel)
- •5.5.4 Объекты ActiveSheet, Worksheets (связь с листом книги Excel)
- •5.5.5 Объекты Rows, Columns ,Range, Cells, Selection, ActiveCell (связь со строками, столбцами и ячейками листа Excel)
- •5.5.6 Элементы управления
- •Элемент управления CommandButton (Кнопка)
- •Элементы управления CheckBox, OptionButton (Флажок, Переключатель)
- •Элемент управления TextBox (текстовый редактор)
- •Элементы управления ListBox, ComboBox (Список ,Поле со списком)
- •Элементы управления ScrollBar ,SpinButton (Полоса прокрутки ,Счетчик)
- •Элемент управления Imаge (Рисунок)
- •5.6 Объект Форма
- •6 Диалоги
- •7 Работа с файловой системой
- •7.1 Введение
- •7.1.3 Работа с файловой системой через программу Мой компьютер (My Computer)
- •7.2 Функция dir ( Просмотр содержимого директории и определение наличия файла на диске)
- •7.3 Работа с дисковым пространством
- •7.3.1 Дополнительные функции для работы с дисковым пространством
- •7.4 Работа с файлами
- •7.4.1 Работа с текстовым файлом
- •7.4.2 Работа с двоичным файлом
- •7.4.3 Работа с файлом произвольного типа данных
- •7.5 Просмотр содержимого ярлыка
- •7.6 Функция Environ (Определение местонахождения служебных директорий Windows)
- •Оглавление
- •2 Переменные и константы 9
- •3 Подпрограммы ( процедуры и функции ) 34
- •4 Операторы vba 47
- •5 Структурированные типы vba 70
- •5.3 Записи ( и массивы записей) 83
- •5.4 Семейства (Коллекции) 85
- •5.5 Объекты 87
- •6 Диалоги 119
- •7 Работа с файловой системой 122
- •Часть 1
5 Структурированные типы vba 70
5.1 Введение 70
5.2 Массивы 70
5.2.1 Статический массив 71
5.2.2 Динамический массив 73
5.2.3 Объявление массива через функцию Array 74
5.2.4 Функции определения размерности массива 76
5.2.5 Опрос, ввод и вывод в цикле ячеек массива 77
5.2.6 Массивы массивов 80
5.2.7 Поиск максимума и минимума в массиве 81
5.2.8 Сортировка массива 82
5.2.9 Оператор высвобождения памяти занятой динамическим массивом и обнуления ячеек статического массива (Erase) 82
5.3 Записи ( и массивы записей) 83
5.3.1 Запись с константными полями 84
5.4 Семейства (Коллекции) 85
5.5 Объекты 87
5.5.1 Введение 87
5.5.2 Объект Application 89
5.5.3 Объекты ActiveWorkbook, ThisWorkbook, Workbooks (связь с книгой Excel) 92
Объекты для связей с книгой Excel 92
Свойства объектов ActiveWorkbook, ThisWorkbook, Workbooks 93
Методы объектов ActiveWorkbook, ThisWorkbook, Workbooks 95
Основные события объекта Workbooks 96
5.5.4 Объекты ActiveSheet, Worksheets (связь с листом книги Excel) 97
Объекты для связей с листами книги Excel 97
Свойства объектов ActiveSheet, Worksheets 98
Основные методы объектов ActiveSheet, Worksheets 99
Основные события объекта Worksheets 99
5.5.5 Объекты Rows, Columns ,Range, Cells, Selection, ActiveCell (связь со строками, столбцами и ячейками листа Excel) 100
Объекты для связи со строками, столбцами и ячейками листа Excel 100
Свойства объектов Rows, Columns ,Range, Cells, Selection, ActiveCell 103
Методы объектов Rows, Columns ,Range, Cells, Selection , ActiveCell 104
Вставка и удаление строк, столбцов и ячеек методами Insert, Delete 105
5.5.6 Элементы управления 105
Основные свойства элементов управления 105
Основные события элементов управления 107
Основные элементы управления 108
Элемент управления CommandButton (Кнопка) 110
Элементы управления CheckBox, OptionButton (Флажок, Переключатель) 111
Элемент управления TextBox (текстовый редактор) 111
Другие свойства элемента управления TextBox 112
Элементы управления ListBox, ComboBox (Список ,Поле со списком) 112
Методы и свойства элементов управления ListBox, ComboBox 112
Элементы управления ScrollBar ,SpinButton (Полоса прокрутки ,Счетчик) 114
Свойства элементов управления ScrollBar ,SpinButton 114
Элемент управления Imаge (Рисунок) 115
Свойства элемента управления Imаge 115
5.6 Объект Форма 116
Основные свойства Формы 116
Основные методы Формы 116
Основные события Формы 117
6 Диалоги 119
Диалоги VBA 119
Параметры MsgBox задающие количество кнопок окна 120
Параметры MsgBox задающие вид окна 120
Параметры MsgBox задающие активность кнопки 121
Константы для определения нажатой кнопки окна MsgBox 121
7 Работа с файловой системой 122
7.1 Введение 122
Имена устройств, предназначенных для чтения дисков 122
Типы некоторых файлов по расширениям 124
Примеры масок для файлов 124
7.1.3 Работа с файловой системой через программу Мой компьютер (My Computer) 125
7.2 Функция DIR ( Просмотр содержимого директории и определение наличия файла на диске) 126
Константы функции DIR определяющие тип просматриваемых файлов 127
7.3 Работа с дисковым пространством 129
Процедуры и функции для работы с папками 129
7.3.1 Дополнительные функции для работы с дисковым пространством 130
Функции объекта файловой системы 131
Свойсва указателя установленного на диск 131
7.4 Работа с файлами 134
Функции и процедуры для работы с файлами 137
Операторы для чтения и записи данных в файл 142
7.4.1 Работа с текстовым файлом 145
7.4.2 Работа с двоичным файлом 148
7.4.3 Работа с файлом произвольного типа данных 150
7.5 Просмотр содержимого ярлыка 152
7.6 Функция Environ (Определение местонахождения служебных директорий Windows) 153
Тихвинский В.И.
VBA for Excel
Методические указания
по курсу «Информатика»
