
- •Н.Г.Куфтинова программирование в среде vba
- •Н.Г.Куфтинова программирование в среде vba
- •Оглавление
- •Введение
- •Разработка алгоритма. Блок-схема. Структуры алгоритмов
- •Понятие алгоритма. Структуры алгоритмов
- •3. Базовая структура цикл.
- •Контрольные вопросы
- •Представление данных в памяти,типы данных, идентификаторы, переменные, массивы
- •Программный способ записи алгоритмов
- •Представление данных в памяти
- •Типы данных
- •Идентификаторы, переменные, массивы
- •Операции, выражения, операторы
- •Контрольные вопросы
- •Структура программ на vba, операторы описания, присваивания
- •Структура программ на vba
- •Операторы описания
- •Oператоры присваивания
- •Контрольные вопросы
- •Понятие макроса, создание, отладка программы
- •Понятие макроса. Создание макроса
- •4.2. Отладка, использование среды для отладки программ
- •Средства отладки
- •Обработка ошибок выполнения
- •Перехват ошибок
- •4.6. Общие сведения о перехвате ошибок
- •Контрольные вопросы
- •Управляющие структуры vba
- •Конструкция If . . . Then
- •Конструкция If . . . Then . . . Else
- •Конструкция Select Case
- •Контрольные вопросы
- •Операторы цикла. Вложенные циклы
- •Операторы цикла
- •Вложенные циклы
- •Контрольные вопросы
- •Символьные данные. Операции и функции для работы с символьными данными
- •Символьные данные
- •Операции и функции для работы с символьным данными
- •Булевские вектора и операции для работы с ними
- •Контрольные вопросы
- •Подпрограмма-процедура
- •Общие процедуры
- •Создание новых процедур
- •Просмотр существующих процедур
- •9.4. Вызов процедур Sub
- •Процедуры в стандартных модулях
- •Подпрограмма-функция
- •10.1 Вызов процедур Function
- •10.2. Механизмы передачи параметров. Типы данных параметров. Передача параметров по значению
- •10.3. Передача параметров по ссылке
- •10.4. Неизвестное число параметров
- •10.5. Рекурсия
- •Контрольные вопросы
- •Использование объектов, их свойства и методы. Формы
- •Работа с объектами
- •Происхождение объектов. Основы работы с объектами
- •Установка значений свойств
- •Получение значений свойств
- •Использование методов в коде
- •Взаимосвязь объектов
- •Применение свойств и методов к членам наборов
- •Общие наборы в vba
- •Разработка формы. События и методы формы
- •Связь между объектами. Создание объектов. Использование и объявление переменных для объектов
- •Формы как объекты. Объект fso
- •Контрольные вопросы
- •12. Элементы управления в приложениях vba
- •12.1. Кнопки управления
- •12.2. Метки
- •12.3. Текстовые поля
- •12.4. Работа с текстом в текстовом поле
- •12.5. Флажки
- •12.6. Создание групп переключателей. Выбор переключателей
- •12.7. Комбинированные окна и списки
- •12.8. Полосы прокрутки как устройства ввода
- •12.9. Графическое окно в качестве контейнера
- •12.10. Элемент управления Image
- •12.11. Другие элементы управления
- •Контрольные вопросы
- •Литература
- •Приложение 1
- •2. Математические функции
- •4. Операторы циклов
- •Часть1. Обработка одномерного массива
- •Часть 2. Обработка двумерного массива
- •Приложение 2
МОСКОВСКИЙ АВТОМОБИЛЬНО-ДОРОЖНЫЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ (МАДИ)
Н.Г.Куфтинова программирование в среде vba
Учебное пособие
МОСКВА 2011
МОСКОВСКИЙ АВТОМОБИЛЬНО-ДОРОЖНЫЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ (МАДИ)
Кафедра автоматизированных систем управления
Заведующий кафедрой
д.т.н, профессор
__________ А.Б. Николаев
“___”_____________ 2011г.
Н.Г.Куфтинова программирование в среде vba
Учебное пособие
Москва 2011
В учебном пособии рассмотрены основные положения программирования в среде Visual Basic for Applications (VBA). Приведены примеры для решения задач программирования и алгоритмизации по дисциплине «Информатика». Пособие предназначено для студентов по направлению подготовки 141100 «Энергетическое машиностроение» и 280700 «Техносферная безопасность» МАДИ и может быть использовано студентами других направлений подготовки, осваивающими программирование в среде VBA. Также рассмотрены основные принципы программирования, этапы решения задач, порядок проектирования программ и изложены основы программирования на языке VBA. Приведено большое количество примеров.
© МОСКОВСКИЙ АВТОМОБИЛЬНО-ДОРОЖНЫЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ (МАДИ)
2011
Оглавление
Введение 4
1. Разработка алгоритма. Блок-схема. Структуры алгоритмов 5
1.1. Понятие алгоритма. Структуры алгоритмов 5
2. Представление данных в памяти,типы данных, идентификаторы, переменные, массивы 18
2.1. Программный способ записи алгоритмов 18
2.2. Представление данных в памяти 20
2.3. Типы данных 22
2.4. Идентификаторы, переменные, массивы 25
2.5. Операции, выражения, операторы 35
3. Структура программ на VBA, операторы описания, присваивания 40
3.1. Структура программ на VBA 40
3.2. Операторы описания 44
3.3. Oператоры присваивания 45
4. Понятие макроса, создание, отладка программы 46
4.1. Понятие макроса. Создание макроса 46
4.2. Отладка, использование среды для отладки программ 53
4.3. Средства отладки 54
4.4. Обработка ошибок выполнения 58
4.5. Перехват ошибок 61
4.6. Общие сведения о перехвате ошибок 61
5. Управляющие структуры VBA 68
5.1. Конструкция If . . . Then 68
5.2. Конструкция If . . . Then . . . Else 71
5.3. Конструкция Select Case 74
6. Операторы цикла. Вложенные циклы 77
6.1. Операторы цикла 77
6.2. Вложенные циклы 83
7. Символьные данные. Операции и функции для работы с символьными данными 90
7.1. Символьные данные 90
7.2. Операции и функции для работы с символьным данными 90
8. Булевские вектора и операции для работы с ними 102
9. Подпрограмма-процедура 106
9.1. Общие процедуры 107
9.2. Создание новых процедур 108
9.3. Просмотр существующих процедур 108
9.4. Вызов процедур Sub 109
9.5. Процедуры в стандартных модулях 110
10. Подпрограмма-функция 111
10.1 Вызов процедур Function 112
10.2. Механизмы передачи параметров. Типы данных параметров. Передача параметров по значению 113
10.3. Передача параметров по ссылке 114
10.4. Неизвестное число параметров 117
10.5. Рекурсия 117
11. Использование объектов, их свойства и методы. Формы 123
11.1. Работа с объектами 123
11.2. Происхождение объектов. Основы работы с объектами 124
11.3. Установка значений свойств 127
11.4. Получение значений свойств 127
11.6. Взаимосвязь объектов 129
11.7. Применение свойств и методов к членам наборов 130
11.8. Общие наборы в VBA 131
11.9. Разработка формы. События и методы формы 132
11.10. Связь между объектами. Создание объектов. Использование и объявление переменных для объектов 135
11.11. Формы как объекты. Объект FSO 140
12. Элементы управления в приложениях VBA 150
12.1. Кнопки управления 151
12.2. Метки 153
12.3. Текстовые поля 154
12.4. Работа с текстом в текстовом поле 155
12.5. Флажки 157
12.6. Создание групп переключателей. Выбор переключателей 158
12.7. Комбинированные окна и списки 160
12.8. Полосы прокрутки как устройства ввода 161
12.9. Графическое окно в качестве контейнера 162
12.10. Элемент управления Image 163
12.11. Другие элементы управления 164
Литература 171
Приложение 1 173
Приложение 2 181