
- •Оглавление
- •Предисловие
- •Введение
- •Общие сведения о vba
- •Структура редактора vba
- •Запуск редактора vba и завершение работы
- •Пользовательский интерфейс редактора vba
- •Окно Project Explorer (Проекта)
- •Окно свойств (Properties)
- •Окно для редактирования кода
- •Окно редактирования форм (UserForm)
- •Программирование на vba
- •Использование модулей и процедур
- •Запуск пользовательских функций
- •Создание новой процедуры
- •Выбор имени
- •Удаление модуля из проекта
- •Представление данных в vba
- •Операции языка vba
- •Инструкции
- •Инструкции объявления (описания)
- •Инструкции присваивания (назначения или присвоения)
- •Выполняемые инструкции (исполняемые инструкции)
- •Инструкции по управлению потоком
- •Объекты в vba
- •Работа с диапазонами
- •Использование свойства Range
- •Использование свойства Cells
- •Работа со свойствами – атрибутами объектов
- •Работа с методами объектов
- •Взаимодействие с пользователем
- •Вывод сообщений с помощью функции MsgBox
- •Вывод сообщений с помощью оператора MsgBox
- •Ввод данных пользователем с помощью окон ввода
- •Использование комментариев в программах vba
- •Создание пользовательских форм в редакторе vba
- •Создание формы
- •Использование элементов управления
- •Свойства элементов управления
- •Методы и события элементов управления
- •Макросы
- •Сервис►Макрос►Макросы…
- •Вопросы для самоконтроля
- •Примеры решения задач в среде программирования vba
- •Разработка программ и алгоритмов линейной структуры
- •С использованием процедуры функции в редакторе Visual Basic;
- •С использованием рабочего листа ms Excel;
- •С использованием форм пользователя в редакторе Visual Basic. Задание 1
- •Создание процедуры функции в редакторе Visual Basic Ход выполнения задания:
- •Создание процедуры подпрограммы с использованием ввода исходных данных и вывода результатов на рабочий лист ms Excel Ход выполнения задания:
- •Создание формы пользователя в редакторе Visual Basic Ход выполнения задания:
- •Разработка программ и алгоритмов разветвляющейся структуры
- •С использованием рабочего листа ms Excel;
- •С использованием форм пользователя в редакторе Visual Basic. Задание 2
- •Создание процедуры подпрограммы с использованием ввода исходных данных и вывода результатов на рабочий лист ms Excel Ход выполнения задания 2:
- •Создание формы пользователя в редакторе Visual Basic Ход выполнения задания:
- •Назначить автофигуре с надписью Задача2 макрос Zadanie2, выбрав пункт контекстного меню Назначить макрос...
- •Разработка программ и алгоритмов циклической структуры
- •С использованием процедуры функции в редакторе Visual Basic;
- •С использованием встроенных диалоговых окон (окна ввода, окна сообщения) в процедуре подпрограммы. Задание 3
- •Создание процедуры функции в редакторе Visual Basic
- •Использование окон сообщений и окон ввода
- •Разработка программ и алгоритмов с использованием массивов Задание 4
- •Ход выполнения задания 4:
- •Заключение
- •Библиографический список
- •Интернет ресурсы
- •Предметный указатель
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ
УЧРЕЖДЕНИЕ
ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
«ОМСКИЙ ГОСУДАРСТВЕННЫЙ АГРАРНЫЙ УНИВЕРСИТЕТ»
Л. В. Ламонина, Н. И. Познахирева, Е.А. Шацкова
ПРАКТИКУМ
ПО АЛГОРИТМИЗАЦИИ И ПРОГРАММИРОВАНИЮ
НА ПЕРСОНАЛЬНОМ КОМПЬЮТЕРЕ
ОМСК
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.