С.Л. Подвальный А.И. Рог О.Б. Кремер
ПРОГРАММИРОВАНИЕ НА ЯЗЫКЕ VISUAL BASIC ДЛЯ ПРИЛОЖЕНИЙ
Учебное пособие
Воронеж 2005
3
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
Воронежский государственный технический университет
С.Л. Подвальный А.И. Рог О.Б. Кремер
ПРОГРАММИРОВАНИЕ НА ЯЗЫКЕ VISUAL BASIC ДЛЯ ПРИЛОЖЕНИЙ
Утверждено Редакционно-издательским советом университета в качестве учебного пособия
Воронеж 2005
4
УДК 78.029.983
Подвальный С.Л., Рог А.И., Кремер О.Б. Программирование на языке Visual Basic для приложений: Учеб. пособие. Под ред. С.Л. Подвального. Воронеж: Воронеж. гос. техн. ун-т,
2005. 181 с.
В учебном пособии рассматриваются вопросы теории и практики программирования на языке Visual Basic для приложений Word и Excel пакета Microsoft Office. Издание соответствует требованиям Государственного образовательного стандарта высшего профессионального образования по направлениям 230100 ―Информатика и вычислительная техника‖ и 230200 ―Информационные системы‖, специальностям 230101 ―Вычислительные машины, комплексы, системы и сети‖ и 230201 ―Информационные системы и технологии‖, дисциплинам ―Программирование в среде MS Office‖ и ―Технологии программирования‖.
Учебное пособие подготовлено в электронном виде в редакторе FrontPage и содержится в файле BOOK.rar.
Табл. 37. Ил. 14. Библиогр.: 6 назв.
Рецензенты: Государственный научно-исследовательский испытательный институт проблем технической защиты информации ФСТЭК России канд. техн. наук, снс А.В. Анищенко; канд. техн. наук, снс О.А. Кузнецов
© Подвальный С.Л., Рог А.И., Кремер О.Б., 2005
© Оформление. Воронежский государственный технический университет, 2005
5
ВВЕДЕНИЕ
Пакет офисных приложений Microsoft Office - это набор приложений, наиболее часто используемых в делопроизводстве. Настраивая эти средства ―по месту‖ с помощью инструмен-
тальной среды VBA (Visual Basic for Application), можно полу-
чить конкретное программное решение той или иной задачи обработки документов.
Программирование на VBA имеет ряд специфических особенностей, которые необходимо иметь в виду, приступая к изучению этого мощного языка:
–язык VBA предоставляет разработчику огромное количество готовых объектов, — это в подавляющем большинстве практических ситуаций позволяет не изобретать собственные классы, а использовать уже существующие;
–стиль программирования на VBA принципиально ориентирован на документы, то есть целью разработки являются документы, а не программы (программы являются лишь частью документа);
–среда программирования VBA предоставляет разработчику при создании своих приложений не только использовать возможности языка программирования, но и вставлять в свои программы фрагменты кода, генерируемые системой автоматически при выполнении действий над документом с помощью интерфейсных средств самого офисного пакета.
Перечисленные особенности инструментальной среды VBA в сочетании с предоставляемой возможностью объединения усилий нескольких разработчиков по созданию одного и того же документа, составляют то, что принято называть офисным программированием. Описанию средств и способов реализации основных концепций офисного программирования
ипосвящено настоящее учебное пособие.
В пособии представлены описания основных понятий языка программирования VBA, переменных, структур и операторов, описываются встроенные процедуры и функции, объекты и классы. Самостоятельные разделы учебного пособия со-
6
держат описания реализации графического интерфейса, особенности разработки офисных приложений и защиты данных и приложений.
Изложение сопровождается примерами использования конструкций языка и справочными материалами.
Настоящее электронное учебное пособие составлено с учетом того, что читатель умеет использовать текстовый ре-
дактор Microsoft Word и электронные таблицы Microsoft Excel,
а также практически знаком с каким-либо языком программирования.
Материал электронного учебного пособия соответствует программе подготовки дипломированных специалистов по направлениям 230100 ―Информатика и вычислительная техника‖
и230200 ―Информационные системы‖. Оно ориентировано, главным образом, на изучение студентами специальностей 230101 ―Вычислительные машины, комплексы, систем и сети‖
и230201 ―Информационные системы и технологии‖, дисциплин ―Программирование в среде MS Office‖ и ―Технологии программирования‖.
Электронное учебное пособие может быть полезно студентам специальностей различного профиля, аспирантам и специалистам, использующим для создания и сопровождения документов средства пакета Microsoft Office.
7