logo
Конспект лекций по КИТ

Оглавление

Оглавление 2

Язык программирования Visual Basic for Application 5

Основные средства и возможности VBA 5

Основные элементы VBA 5

Основы программирования на VBA 17

Типы данных 17

Описание переменных 18

Допустимые имена 19

Инструкция Def Тип 20

Массивы 21

Динамические массивы 21

Функции и процедуры для работы с массивами 22

Константы 22

Тип данных, определенный пользователем 23

Операции VBA 24

Приоритеты операций 25

Встроенные функции VBA 26

Математические функции 26

Функции проверки типов 27

Функции преобразования форматов 27

Функции обработки строк 28

Функции времени и даты 30

Функции выбора 32

Функции, возвращающие строки 33

Встроенные диалоговые окна 34

Инструкции VBA 37

Оператор присвоения 38

Перенос строки 38

Комментарии 38

Расположение нескольких операторов на одной строке 39

Операторы перехода и выбора 39

Операторы повтора 40

Условная компиляция 41

Процедура 42

Переход в подпрограмму и возвращение из подпрограммы 44

Вызов процедуры 44

Рекурсивные процедуры 46

Область определения переменной 47

Время жизни переменной 47

Процедуры обработки ошибок и отладка программ 47

Разработка процедур, предотвращающих появление ошибок 47

Перехват и обработка ошибок 50

Свойства объекта Err 52

Методы объекта Err 52

Отладка программ 55

Ошибки компиляции 55

Ошибки выполнения 56

Логические ошибки 57

Инструкция Option Explicit 58

Пошаговое выполнение программ 58

Точка останова 59

Вывод значений свойств и переменных 60

Работа с файлами 62

Типы файлов в VBA 62

Открытие и закрытие файла 62

Ввод данных в файл последовательного доступа 63

Вывод данных из файла последовательного доступа 64

Работа с файлом произвольного доступа 66

Наиболее употребляемые инструкции и функции при работе с файлами 69

Объект FileSearch 70

Элементы управления и пользовательская форма 73

Элементы управления 73

________________________________________________________________ 73

Режим конструктора 74

Установка свойств элемента управления 75

Редактор кода 76

Пользовательская форма UserForm 77

Семейство Controls 78

Создание пользовательской формы 78

Общие свойства элементов управления 81

Соглашения об именах 82

Общие методы и события элементов управления 83

Объект DataObject 85

Поле 86

Надпись 87

Кнопка 88

Список 90

Заполнение списка 92

Выбор нескольких элементов из списка 93

Поле со списком 94

Полоса прокрутки и счетчик 95

Переключатель 95

Рамка 96

Флажок и выключатель 96

Рисунок 98

Ссылки на ячейки и диапазоны 99

Набор страниц 99

Набор вкладок 100

Дополнительные элементы управления 101

Последовательность выбора элементов управления 103

Инициализация и отображение диалогового окна 104

Закрытие диалогового окна 104

Отображение встроенных диалоговых окон 104

105

Открытие документа 105

Объект Application 105

Свойства объекта Application 106

Методы объекта Application 109

События объекта Application 111

Объект Workbook и семейство Workbooks 111

Свойства объекта Workbook и семейства Workbooks 112

Методы объекта Workbook и семейства Workbooks 113

События объекта Workbook и семейства Workbooks 114

Объект Worksheet и семейство Worksheets 115

Свойства объекта Worksheet и семейства Worksheets 115

Методы объекта Worksheet и семейства Worksheet 118

События объекта Worksheet 118

Объекты Range и Selection 118

Адресация ячеек 119

Задание групп строк и столбцов с помощью объекта Range 119

Связь объекта Range и свойства Cells 120

Свойства и методы объекта Range 120

Программирование панели инструментов 128

Объект CommandBar и семейство CommandBars 128

Семейство CommandBarControls и объект CommandBarControl 132

Пример создания панели инструментов пользователя 134

Пример создания строки меню пользователя 136

Создание пользовательской панели инструментов вручную 137

Удаление элемента управления из панели инструментов вручную 139

Удаление пользовательской панели инструментов вручную 140

Назначение вручную макроса кнопке 140

Изменение и создание вручную изображения на кнопке 142

Программирование средств для работы со справочной информацией 143

Структура помощника 143

Типы помощника 144

Свойства объекта Assistant 145

Объект Balloon 146