Н.Ф. Антипенко, Т.А. Санькова
РАЗРАБОТКА
ПОЛЬЗОВАТЕЛЬСКИХ
ПРИЛОЖЕНИЙ СРЕДСТВАМИ VBA
Омск ● 2012
Министерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
«Сибирская государственная автомобильно-дорожная академия (СибАДИ)»
Н.Ф. Антипенко, Т.А. Санькова
РАЗРАБОТКА ПОЛЬЗОВАТЕЛЬСКИХ ПРИЛОЖЕНИЙ СРЕДСТВАМИ VBA
Учебно-методическое пособие
Омск
СибАДИ
2012
2
УДК 004.9 ББК 73.6 А 72
Рецензенты:
канд. пед. наук, доц. В.В. Котенко (ОмГПУ); канд. пед. наук, доц. Н.В. Манюкова (ОмЭИ)
Работа одобрена редакционно-издательским советом академии в качестве учебно-методического пособия для всех направлений и специальностей факультетов «Нефтегазовая и строительная техника», «Автомобильный транспорт».
Антипенко Н.Ф.
А 72 Разработка пользовательских приложений средствами VBA: учебно-
методическое пособие / Н.Ф. Антипенко, Т.А. Санькова. Омск: СибАДИ, 2012.
92 с.
Данное учебно-методическое пособие предназначено для студентов 1–3 курсов различных направлений и специальностей факультетов «НСТ» и «АТ», изучающих дисциплины «Информатика», «Информационные технологии», «Прикладное программирование», «Программирование и алгоритмизация». «Информационные технологии в строительстве». Пособие содержит теоретический материал и задания к лабораторным работам для изучения основ разработки пользовательских приложений средствами языка программирования VBA. Пособие может быть использовано преподавателями в качестве дидактического материала.
Табл. 10. Ил. 92. Библиогр.: 4 назв.
ФГБОУ ВПО “СибАДИ”, 2012
3
Visual Basic For Applications (VBA) – это сочетание одного из самых простых языков программирования и всех вычислительных возможностей табличного процессора Excel. С помощью VBA можно легко и быстро создавать разнообразные приложения, даже не являясь специалистом в области программирования. VBA содержит графическую среду, позволяющую наглядно конструировать экранные формы и управляющие элементы.
1.1.Объектно-ориентированное программирование
Приложения (прикладные программы) являются интерактивными системами, в которых для организации взаимодействия между пользователем и программой используются методы (подпрограммы), управляемые событиями. В основе объектно-ориентированного программирования (ООП) лежит идея объединения в одной структуре данных и действий, которые выполняются над этими данными.
Совокупность данных, описывающих какое-то явление, и программного кода, описывающего его поведение, называется объектом. Объект объединяет в себе – инкапсулирует – данные и методы работы с этими данными.
С объектом неразрывно связано понятие класса. Класс задает свойства и поведение объектов класса. Каждый объект является экземпляром класса. Способность класса сохранять свойства и методы класса-предшественника называется наследованием.
Способность объекта принимать различные формы называется
полиморфизмом.
Объектно-ориентированная программа – это совокупность объектов и способов их взаимодействия. Обмен сообщениями между объектами производится с помощью сообщений. Сообщения являются результатом появления событий.
Событие – любое воздействие от мыши или клавиатуры, либо действие, вызванное перерисовкой. События предназначены для создания пользовательской реакции на те или иные входные воздействия. Все события в VBA имеют названия, например, Click – щелчок левой кнопкой мыши, DblClick – двойной щелчок левой
4
кнопкой мыши, MouseMove – перемещение указателя мыши, Change – изменение объекта и др.
При наступлении того или иного события можно запрограммировать соответствующие действия, написав процедуру обработки данного события.
Кроме процедур, которые составляет программист, VBA содержит большое количество встроенных процедур и функций. Эти процедуры и функции описаны в справочной системе или документации на систему программирования.
Пользовательский интерфейс – комплекс программных средств, обеспечивающих взаимодействие пользователя с системой; средства связи между пользователем и системой.
Для того чтобы начать создавать свое собственное приложение в VBA, нужно запустить редактор VBA в Excel (Сервис – Макрос – Редактор Visual Basic), а затем создать форму с помощью команды меню Вставка – UserForm (Insert – UserForm).
Форма в VBA – это окно в интерфейсе пользователя. На форме можно размещать различные объекты: кнопки, переключатели, списки, полосы прокрутки и т.д. Каждый компонент в программе, как и сама форма, имеет уникальное имя.
Общий вид окна VBA в режиме отображения формы и в режиме написания программного кода показан на рис. 1, 2.
Для перехода между объектами приложения используется окно проекта, которое можно вывести на экран с помощью команды Вид – Окно проекта (View – Project Explorer) или
соответствующей кнопки на панели инструментов.
В окне проекта имеются кнопки для переключения между режимами просмотра проекта (View Object) и просмотра программного кода (View Code). Также перейти из режима создания программного кода в режим редактирования формы можно сделав двойной щелчок мыши по имени формы в списке объектов в окне проекта.
Для управления свойствами объектов используется окно свойств, которое можно вывести на экран с помощью команды меню Вид – Окно свойств (View – Properties
Window) или кнопки Properties Window на панели инструментов.
5