Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Воробьева.Приемы_программирования_в среде_VBfor...doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
1.58 Mб
Скачать

Ф.И. Воробьева, Е.С. Воробьев

ПРИЕМЫ ПРОГРАММИРОВАНИЯ

В СРЕДЕ VISUAL BASIC FOR APPLICATION

MS OFFICE

Учебное пособие

2010

Федеральное агентство по образованию

Государственное образовательное учреждение

высшего профессионального образования

«Казанский государственный технологический университет»

Ф.И. Воробьева, Е.С. Воробьев

ПРИЕМЫ ПРОГРАММИРОВАНИЯ

В СРЕДЕ VISUAL BASIC FOR APPLICATION

MS OFFICE

Учебное пособие

Казань

КГТУ

2010

УДК 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

Введение

Visual Basic for Application (VBA) это среда программирования в пакете программ Microsoft Office. Средствами VBA можно создавать функции пользователя, которые используются на листах электронных таблиц, макросы (макро команды) для создания новых команд из комбинаций стандартных команд приложений, если их надо часто повторять в том же порядке, программные надстройки для специальных программных решений внутри приложений Microsoft Office.

Основные понятия объектно-ориентированного программирования

Объектно-ориентированное программирование позволяет существенно упростить процесс создания программ. Основами данного способа программирования являются объекты. Объекты – представляют собой законченные элементы, которые мы используем во время программирования. Например, мы строим различные геометрические фигуры, каждая из них может быть объектом. Возьмем прямоугольник, чтобы его построить нам надо знать его ширину и длину, которые являются его (прямоугольника) свойствами (Properties). Если мы не знаем объекта прямоугольник, то нам надо будет нарисовать четыре линии соответствующих длин и правильно их сориентировать друг относительно друга. Когда мы имеем объект прямоугольник, то все операции его построения уже заложены в самом объекте. Например, нам надо расширить наш объект новым свойством (цветом). Создаем для него новое свойство «Цвет заливки» и пишем подпрограмму для его реализации.

Показанный пример объекта весьма прост. В реальных условиях каждый объект обладает:

  • свойствами (Properties), которые задаются конкретными значениями (длина и ширина). Их можно считать или изменять, задав нужное значение;

  • методами (Methods), которые реализуют какие-либо действия с объектом, например, изменить его размеры, цвет и т.п.;

  • событиями (Events), в которых обычно и реализуются программы пользователя для управления данным объектом, например, щелчок мышки или ее движение через объект и т.п.

Каждый объект может включать в себя другие объекты, и сам входить частью в объекты более высокого уровня. Например, наш объект прямоугольник, может включать в себя четыре объекта линий, а линия может состоять из двух точек. Также можно двигаться и в другую сторону, включая прямоугольник в более сложные объекты.

Вся структура пакета программ Microsoft Office построена на этой же идеологии. Каждая программа является объектом с именем Application (Приложение). В свойствах этого объекта мы можем узнать имя самой программы (Word, Excel и т.п.), параметры окна, открытые файлы документов и т.д. С использованием методов мы можем открывать и закрывать документы и саму программу, изменять размеры рабочего окна программы и т.п. Если мы хотим создать свою процедуру запуска программы, то мы можем записать в событие объекта свой программный код, например, при запуске Word, обязательно открывать нужный документ. В свою очередь каждый документ тоже является объектом, содержащим более мелкие объекты, так, например, электронная таблица содержит листы, а лист имеет ячейки.

Хорошее понимание объектно-ориентированного программирования и умение использовать стандартные объекты существенно упростит создание ваших программ.

Прежде чем перейти к самим приемам работы в среде программирования VBA, познакомимся с размещением программ пользователей в документах.

Модули

Все программы Visual Basic for Application сохраняются в рабочих файлах Microsoft Office, это могут быть документы Word, электронные таблицы Excel и файлы других программ пакета. Обычно программы VBA находятся в специальной части файлов, называемой Modules (модули). Модуль VВА содержит исходный код программы – текстовое представление инструкций по выполнению вычислений. Каждый файл может иметь до нескольких модулей. Модули объединены в общий объект Project (проект). Существует несколько типов модулей:

  • модули объектов документа, которые содержат нужные программные реализации для событий этих объектов. Например, если мы создали экранную форму, которую надо запускать одновременно с открытием документа, то процедуру ее показа надо записать в событие книги ‑ Open;

  • экранные формы, которые позволяют создавать свои рабочие окна для реализации ваших собственных задач. Формально данные модули состоят из двух – собственно экранной формы и программного кода для реализации необходимых событий ее объектов;

  • модули программ – основной элемент VBA, который содержит программный код для функций пользователя, макросов и внутренних подпрограмм, необходимых для работы как функций и макросов, так и разработанных экранных форм;

  • модули классов (объектов), которые создают новые объекты (классы) на основе уже имеющихся объектов приложения.

Первая группа модулей существует в документе всегда, для других групп имеются методы для их создания или загрузки из соответствующих файлов.

Чтобы создать модуль в проекте необходимо выполнить команду Insert => Module (UserForm, Class Module), что приведет к созданию выбранного модуля и изменению содержимого окна проекта. Появится строка Моdulе1, соответствующая вставленному модулю в окне проекта. Модуль может быть создан автоматически, когда пакет (Word, Excel) выполняет запись макроса, ему присваивается имя ModuleN, где N – первый свободный номер в проекте модулей во время текущего сеанса работы. Например, в первый раз, когда вы сохраняете записанный макрос в Книге1.xls, Excel создает модуль с именем Module1. Если вы продолжаете записывать макросы в том же сеансе работы и сохранять их там же, Excel продолжает сохранять записанные макросы в том же модуле Module1 до тех пор, пока вы не выберете другую рабочую книгу. Если позже в том же сеансе работы вы опять захотите сохранить записанные макросы в Книге1.xls, то будет добавлен другой модуль с именем Module2.

Любой из добавляемых модулей может быть импортирован в проект, используя команду File => Import File, затем надо показать нужный файл для загрузки. Эта команда бывает очень удобной, для внесения в проект набора стандартных процедур, которые вы используете при создании своих программ. Чтобы создать такие файлы для загрузки, нужно необходимые модули экспортировать в файл по команде File => Export File

Для удаления модуля следует выполнить следующие команды:

1) кликнуть правой кнопкой мышки на имени этого модуля в окне проекта, например, на Моdulе1;

2) в открывшемся контекстном меню выполнить команду Remove (Удалить);

3) выбрать предлагаемую операцию экспорта модуля перед его удалением Yes (Да) или кликнуть на кнопке No (Нет), если экспортировать модуль перед удалением не надо.

Теперь можно познакомиться и с самой оболочкой для разработки программ в среде VBA.