Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
пособие по VBA(Курица).docx
Скачиваний:
27
Добавлен:
17.11.2019
Размер:
2.71 Mб
Скачать

МОСКОВСКИЙ АВТОМОБИЛЬНО-ДОРОЖНЫЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ (МАДИ)

Н.Г.Куфтинова программирование в среде 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