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

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ

УЧРЕЖДЕНИЕ

ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ

«ОМСКИЙ ГОСУДАРСТВЕННЫЙ АГРАРНЫЙ УНИВЕРСИТЕТ»

Л. В. Ламонина, Н. И. Познахирева, Е.А. Шацкова

ПРАКТИКУМ

ПО АЛГОРИТМИЗАЦИИ И ПРОГРАММИРОВАНИЮ

НА ПЕРСОНАЛЬНОМ КОМПЬЮТЕРЕ

ОМСК

2008

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ

УЧРЕЖДЕНИЕ

ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ

«ОМСКИЙ ГОСУДАРСТВЕННЫЙ АГРАРНЫЙ УНИВЕРСИТЕТ»

Л. В. Ламонина, Н. И. Познахирева, Е.А. Шацкова

ПРАКТИКУМ

ПО АЛГОРИТМИЗАЦИИ И ПРОГРАММИРОВАНИЮ

НА ПЕРСОНАЛЬНОМ КОМПЬЮТЕРЕ

Рекомендовано ученым советом

по естественнонаучному образованию в качестве учебного пособия

ОМСК

2008

УДК [004.021+004.415.25]:004.382.7(075)

ББК 73я7

Рецензенты:

к.т.н., доцент кафедры АиСУ Омского государственного университета путей сообщения Альтман Е.А;

к.т.н., доцент кафедры высшей математики и информатики Омского государственного института сервиса Стариков В.И.

Ламонина Л.В.

Практикум по алгоритмизации и программированию на персональном компьютере. учеб. пособие/ Л.В. Ламонина, Н.И. Познахирева, Е.А. Шацкова. – Омск: Изд-во ФГОУ ВПО ОмГАУ, 2008. – 90 с.: ил.

Учебное пособие разработано в соответствии с примерной программой по дисциплине «Информатика», рекомендованной Управлением образовательных программ и стандартов высшего и среднего профессионального образования 2000г.. В пособии представлены теоретические сведения, вопросы для самоконтроля знаний студентов, примеры решения задач в среде программирования Visual Basic for Applications (VBA). В теоретическом материале рассмотрены следующие вопросы: структура редактора VBA, программирование на VBA, объекты VBA, взаимодействие с пользователем, создание пользовательских форм в редакторе VBA, макросы. При рассмотрении примеров решения задач в среде программирования VBA разработаны алгоритмы в виде блок-схем и программ на языке VBA. Для изучения используется редактор Visual Basic программного продукта MS Excel из пакета MS Office.

Пособие предназначено для студентов, обучающихся по направлениям подготовки бакалавров: 120300 – Землеустройство и земельный кадастр, 110100 Агрохимия и агропочвоведение, а также специальностей, изучающих в дисциплине «Информатика» раздел «Алгоритмизация и программирование» на языке VBA на персональном компьютере.

УДК [004.021+004.415.25]:004.382.7(075)

ББК 73я7

© Ламонина Л.В., Познахирева Н.И. Шацкова Е.А., 2008

© ФГОУ ВПО ОмГАУ, 2008

© Оформление. Издательство ФГОУ ВПО ОмГАУ, 2008

Оглавление

Предисловие 9

Введение 11

1. Общие сведения о VBA 13

2. Структура редактора VBA 14

2.1. Запуск редактора VBA и завершение работы 14

2.2. Пользовательский интерфейс редактора VBA 15

2.2.1. Окно Project Explorer (Проекта) 17

2.2.2. Окно свойств (Properties) 19

2.2.3. Окно для редактирования кода 20

2.2.4. Окно редактирования форм (UserForm) 21

3. Программирование на VBA 22

3.1. Использование модулей и процедур 22

3.1.1. Запуск пользовательских функций 24

3.1.2. Создание новой процедуры 24

3.1.3. Выбор имени 25

3.1.4. Удаление модуля из проекта 26

3.2. Представление данных в VBA 26

3.3. Операции языка VBA 30

3.4. Инструкции 34

3.4.1. Инструкции объявления (описания) 34

3.4.2. Инструкции присваивания (назначения или присвоения) 38

3.4.3. Выполняемые инструкции (исполняемые инструкции) 39

3.4.4. Инструкции по управлению потоком 39

4. Объекты в VBA 45

4.1. Работа с диапазонами 48

4.2. Использование свойства Range 48

4.3. Использование свойства Cells 49

4.4. Работа со свойствами – атрибутами объектов 50

4.5. Работа с методами объектов 50

5. Взаимодействие с пользователем 51

5.1. Вывод сообщений с помощью функции MsgBox 51

5.2. Вывод сообщений с помощью оператора MsgBox 53

5.3. Ввод данных пользователем с помощью окон ввода 53

5.4. Использование комментариев в программах VBA 54

6. Создание пользовательских форм в редакторе VBA 55

6.1. Создание формы 55

6.2. Использование элементов управления 56

6.3. Свойства элементов управления 57

6.4. Методы и события элементов управления 58

7. Макросы 60

7.1. Правила присваивания имени макросу 61

7.2. Выполнение макросов 61

7.3. Редактирование макросов 61

7.4. Назначение макроса графическим изображениям 62

8. Вопросы для самоконтроля 65

9. Примеры решения задач в среде программирования VBA 66

9.1. Разработка программ и алгоритмов линейной структуры 66

9.1.1. Создание процедуры функции в редакторе Visual Basic 67

9.1.2. Создание процедуры подпрограммы с использованием ввода исходных данных и вывода результатов на рабочий лист MS Excel 68

9.1.3. Создание формы пользователя в редакторе Visual Basic 70

9.2. Разработка программ и алгоритмов разветвляющейся структуры 78

9.2.1. Создание процедуры подпрограммы с использованием ввода исходных данных и вывода результатов на рабочий лист MS Excel 78

9.2.2. Создание формы пользователя в редакторе Visual Basic 80

9.3. Разработка программ и алгоритмов циклической структуры 88

9.3.1. Создание процедуры функции в редакторе Visual Basic 88

9.3.2. Использование окон сообщений и окон ввода 90

9.4. Разработка программ и алгоритмов с использованием массивов 92

Заключение 97

Библиографический список 98

Интернет ресурсы 98

Предметный указатель 99

Предисловие

Учебная дисциплина «Информатика» является обязательной, входящей в цикл математических и естественнонаучных дисциплин государственного образовательного стандарта высшего профессионального образования (ГОС ВПО). Она состоит из разделов, в том числе включает раздел «Алгоритмизация и программирование». Издание пособия вызвано систематизацией знаний по разделам алгоритмизация и программирование на языке VBA.

Практикум разработан в соответствии с примерной программой по дисциплине «Информатика» для подготовки дипломированных специалистов всех форм обучения: 120301 – Землеустройство, 120302 – Земельный кадастр, 120303 – Городской кадастр, 280402 – Природоохранное обустройство территорий, 280301 – Инженерные системы сельскохозяйственного водоснабжения, обводнения и водоотведения, 280302 – Комплексное использование и охрана водных ресурсов, 110102 – Агроэкология; направлений подготовки бакалавров: 120300 – Землеустройство и кадастры, 110100 – Агрохимия и агропочвоведение.

Содержание и структура пособия соответствует ГОС ВПО этих направлений. Пособие знакомит студентов с основами программирования на языке Visual Basic for Applications, который вобрал в себя современные технологии программирования.

Работая с данным пособием, студент приобретает навыки и умения необходимые при решении прикладных задач на персональном компьютере с применением средств автоматизации редактора Visual Basic. Вопросы для самоконтроля позволяют проверить студенту свои знания и оценить степень усвоения данного материала. Для закрепления изучаемой темы в пособии приведены примеры решения задач разными способами в зависимости от их сложности. В конце пособия приведены предметный указатель и библиографический список.

Данное пособие является результатом методической работы на кафедре информатики Омского государственного аграрного университета старших преподавателей Ламониной Л.В., Познахиревой Н.И., Шацковой Е.А.. Работа над учебным пособием осуществлялась авторами совместно. Авторы будут признательны за любые замечания и пожелания, которые можно присылать по электронному адресу kafinf@mail.ru.