Чачков © Воробьева Ф.И., Воробьев Е.С., 2010 © Казанский государственный технологический университет, 2010 - 2 - Введение Visual Basic for Application (VBA) это среда программирования в пакете программ Microsoft Office. <...> Средствами VBA можно создавать функции пользователя, которые используются на листах электронных таблиц, макросы (макро команды) для создания новых команд из комбинаций стандартных команд приложений, если их надо часто повторять в том же порядке, программные надстройки для специальных программных решений внутри приложений Microsoft Office. <...> Прежде чем перейти к самим приемам работы в среде программирования VBA, познакомимся с размещением программ пользователей в документах. <...> Обычно программы VBA находятся в специальной части файлов, называемой Modules (модули). <...> Модуль VВА содержит исходный код программы – текстовое представление инструкций по выполнению вычислений. <...> Например, если мы создали экранную форму, которую надо запускать одновременно с открытием документа, то процедуру ее показа надо записать в событие книги - Open; • экранные формы, которые позволяют создавать свои рабочие окна для реализации ваших собственных задач. <...> Формально данные модули состоят из двух – собственно экранной формы и программно- 4 - го кода для реализации необходимых событий ее объектов; • модули программ – основной элемент VBA, который содержит программный код для функций пользователя, макросов и внутренних подпрограмм, необходимых для работы как функций и макросов, так и разработанных экранных форм; • модули классов (объектов), которые создают новые объекты (классы) на основе уже имеющихся объектов приложения. <...> Модуль может быть создан автоматически, когда пакет (Word, Excel) выполняет запись макроса, ему присваивается имя ModuleN, где N – первый свободный номер в проекте модулей во время текущего сеанса работы. <...> Например, в первый раз, когда вы сохраняете записанный макрос в Книге1.xls, Excel создает модуль с именем Module1. <...> Если вы продолжаете записывать <...>
Приемы_программирования_в_среде_VISUAL_BASIC_for_APPLICATION._Учебное_пособие.pdf
Федеральное агентство по образованию
Государственное образовательное учреждение
высшего профессионального образования
«Казанский государственный технологический университет»
Ф.И. Воробьева, Е.С. Воробьев
ПРИЕМЫ ПРОГРАММИРОВАНИЯ
В СРЕДЕ VISUAL BASIC FOR APPLICATION
MS OFFICE
Учебное пособие
Казань
КГТУ
2010
Стр.1
УДК 658.26:66.094
Воробьева, Ф.И.
Приемы программирования в среде VISUAL BASIC for
APPLICATION: учебное пособие / Ф.И. Воробьева, Е.С. Воробьев. – Казань:
Изд-во Казан. гос. технол. ун-та; 2010. − 104 с.
ISBN 978-5-7882-0825-1
Рассмотрены основные элементы среды разработки программ, а
также базовые конструкции алгоритмического языка Visual Basiс for Application.
Показаны примеры разработки пользовательских функций Ехсel
Продемонстрированы приемы работы с отладчиком программ. Даны общие
принципы и примеры создания пользовательских программ (макросов)
и форм для создания своих приложений в среде Excel.
Пособие может быть использовано при изучении дисциплин «Информатика»,
«Применение ЭВМ в технологии» и «Применение ЭВМ в
расчетах», а также при курсовом и дипломном проектировании.
Предназначено для студентов очной и заочной форм обучения специальностей
240802.65 «Основные процессы химических производств и
химическая кибернетика» и 240801 «Машины и аппараты химических
производств», обучающихся по направлению 240800 «Энерго- и ресурсосберегающие
процессы в химической технологии, нефтехимии и биотехнологии».
Подготовлено
на кафедре общей химической технологии.
Печатается по решению редакционно-издательского совета
Казанского государственного университета.
Рецензенты: профессор КГТУ им. Туполева О.Ш. Даутов
старший
научный
ISB N 978-5-7882-0825-1
сотрудник
Казанского научного центра РАН Д.В. Чачков
© Воробьева Ф.И., Воробьев Е.С.,
2010
© Казанский государственный
технологический университет, 2010
- 2 -
Стр.2
Содержание
Введение....................................................................................................................... 1
Основные понятия объектно-ориентированного программирования ................... 3
Модули ......................................................................................................................... 4
Основные элементы управления в редакторе VBA................................................. 6
Стандартные приемы программирования в среде VBA....................................... 22
Введение................................................................................................................ 22
Отладка программы............................................................................................. 23
Основные элементы программного кода в среде VBA.................................... 24
Приемы работы в среде программирования VBA................................................. 62
Запуск среды VBA............................................................................................... 62
Создание функции пользователя........................................................................ 63
Создание макрокоманды (макроса).................................................................... 68
Создание пользовательской формы................................................................... 73
Работа с листами книги ....................................................................................... 76
Лабораторные задания по темам ............................................................................. 87
Целочисленное программирование.................................................................... 87
Ввод и вывод данных, оператор присваивания ................................................ 88
Логические выражения: группа Boolean ........................................................... 89
Условный оператор: группа If ............................................................................ 89
Оператор выбора.................................................................................................. 91
Цикл с параметром: группа For .......................................................................... 92
Цикл с условием: группа While .......................................................................... 93
Массивы................................................................................................................ 94
Функции и процедуры......................................................................................... 96
Контрольные вопросы .............................................................................................. 97
Список литературы ................................................................................................. 103
Содержание.............................................................................................................. 104
- 104 -
Стр.104