- •3 Семестр
- •Оглавление
- •Язык программирования Visual Basic for Application Основные средства и возможности vba Основные элементы vba
- •Основы программирования на vba Типы данных
- •Описание переменных
- •Допустимые имена
- •Инструкция Def Тип
- •Массивы
- •Динамические массивы
- •Функции и процедуры для работы с массивами
- •Константы
- •Тип данных, определенный пользователем
- •Операции vba
- •Приоритеты операций
- •Встроенные функции vba
- •Математические функции
- •Функции проверки типов
- •Функции преобразования форматов
- •Функции обработки строк
- •Функции времени и даты
- •Функции выбора
- •Функции, возвращающие строки
- •Встроенные диалоговые окна
- •Инструкции vba
- •Оператор присвоения
- •Перенос строки
- •Комментарии
- •Расположение нескольких операторов на одной строке
- •Операторы перехода и выбора
- •Операторы повтора
- •Условная компиляция
- •Процедура
- •Переход в подпрограмму и возвращение из подпрограммы
- •Вызов процедуры
- •Рекурсивные процедуры
- •Область определения переменной
- •Время жизни переменной
- •Процедуры обработки ошибок и отладка программ Разработка процедур, предотвращающих появление ошибок
- •Перехват и обработка ошибок
- •Свойства объекта Err
- •Методы объекта Err
- •Отладка программ
- •Ошибки компиляции
- •Ошибки выполнения
- •Логические ошибки
- •Инструкция Option Explicit
- •Пошаговое выполнение программ
- •Точка останова
- •Вывод значений свойств и переменных
- •Работа с файлами Типы файлов в vba
- •Открытие и закрытие файла
- •Ввод данных в файл последовательного доступа
- •Вывод данных из файла последовательного доступа
- •Работа с файлом произвольного доступа
- •Наиболее употребляемые инструкции и функции при работе с файлами
- •Объект FileSearch
- •Элементы управления и пользовательская форма Элементы управления
- •Режим конструктора
- •Установка свойств элемента управления
- •Редактор кода
- •Пользовательская форма UserForm
- •Семейство Controls
- •Создание пользовательской формы
- •Общие свойства элементов управления
- •Соглашения об именах
- •Общие методы и события элементов управления
- •Объект DataObject
- •Надпись
- •Заполнение списка
- •Выбор нескольких элементов из списка
- •Поле со списком
- •Полоса прокрутки и счетчик
- •Переключатель
- •Флажок и выключатель
- •Ссылки на ячейки и диапазоны
- •Набор страниц
- •Набор вкладок
- •Дополнительные элементы управления
- •Последовательность выбора элементов управления
- •Инициализация и отображение диалогового окна
- •Закрытие диалогового окна
- •Отображение встроенных диалоговых окон
- •Открытие документа
- •Объект Application
- •Свойства объекта Application
- •Методы объекта Application
- •События объекта Application
- •Объект Workbook и семейство Workbooks
- •Свойства объекта Workbook и семейства Workbooks
- •Методы объекта Workbook и семейства Workbooks
- •События объекта Workbook и семейства Workbooks
- •Объект Worksheet и семейство Worksheets
- •Свойства объекта Worksheet и семейства Worksheets
- •Методы объекта Worksheet и семейства Worksheet
- •События объекта Worksheet
- •Объекты Range и Selection
- •Адресация ячеек
- •Задание групп строк и столбцов с помощью объекта Range
- •Связь объекта Range и свойства Cells
- •Свойства и методы объекта Range
- •Программирование панели инструментов
- •Объект CommandBar и семейство CommandBars
- •Семейство CommandBarControls и объект CommandBarControl
- •Пример создания панели инструментов пользователя
- •Пример создания строки меню пользователя
- •Создание пользовательской панели инструментов вручную
- •Удаление элемента управления из панели инструментов вручную
- •Удаление пользовательской панели инструментов вручную
- •Назначение вручную макроса кнопке
- •Изменение и создание вручную изображения на кнопке
- •Программирование средств для работы со справочной информацией
- •Структура помощника
- •Типы помощника
- •Свойства объекта Assistant
- •Объект Balloon
Белорусско-Российский Университет
Кафедра «Автоматизированные системы управления»
3 Семестр
2010
Оглавление
Оглавление 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