Офисное программирование
Покупка
Издательство:
Республиканский институт профессионального образования
Год издания: 2017
Кол-во страниц: 99
Дополнительно
Вид издания:
Учебное пособие
Уровень образования:
Среднее профессиональное образование
ISBN: 978-985-503-681-5
Артикул: 679093.01.99
В учебном пособии рассматриваются вопросы основ офисного программирования в MS Office. Излагаются технологии работы с языком объектно-ориентированного программирования Visual Basic for Application (VBA). Даются подробное разъяснение структуры элементов программирования языка VBA, краткие теоретические сведения, необходимые для освоения рассматриваемой логики языка программирования, и комплексы заданий, выполняемых на примере различных предметных областей. Приводятся примеры решения задач при помощи объектно-ориентированного программирования и их использование для решения практических вопросов.
Предназначено для учащихся учреждений профессионально-технического образования по специальности «Эксплуатация электронно-вычислительных машин».
Тематика:
ББК:
УДК:
ОКСО:
ГРНТИ:
Скопировать запись
Фрагмент текстового слоя документа размещен для индексирующих роботов
Б. А. Железко Е. Г. Новицкая Г. Н. Подгорная ОФИСНОЕ ПРОГРАММИРОВАНИЕ Допущено Министерством образования Республики Беларусь в качестве учебного пособия для учащихся учреждений образования, реализующих образовательные программы профессионально-технического образования по специальности «Эксплуатация электронно вычислительных машин» Минск РИПО 2017
УДК 519.68(075.32) ББК 22.18я722 Ж50 А в т о ры : заведующий кафедрой экономической информатики УО «Белорусский государственный экономический университет», кандидат технических наук, доцент Б. А. Железко; старший преподаватель кафедры международного бизнеса и маркетинга УО «Гродненский государственный университет имени Янки Купалы» Е. Г. Новицкая; ассистент кафедры экономической информатики УО «Белорусский государственный экономический университет» Г. Н. Подгорная. Рецен з ен т ы : цикловая комиссия «Программное обеспечение информационных технологий» филиала УО БГУИР «Минский радиотехнический колледж» (С. И. Сукало); заведующий кафедрой «Программное обеспечение информационных технологий» УО «Белорусский государственный университет информатики и радиоэлектроники», кандидат технических наук, доцент Н. В. Лапицкая. Все права на данное издание защищены. Воспроизведение всей книги или любой ее части не может быть осуществлено без разрешения издательства. Выпуск издания осуществлен при финансовой поддержке Министерства образования Рес публики Беларусь. Железко, Б. А. Ж50 Офисное программирование : учеб. пособие / Б. А. Железко, Е. Г. Новицкая, Г. Н. Подгорная. – Минск : РИПО, 2017. – 99 с. : ил. ISBN 978-985-503-681-5. В учебном пособии рассматриваются вопросы основ офисного програм мирования в MS Office. Излагаются технологии работы с языком объектноориентированного программирования Visual Basic for Application (VBA). Даются подробное разъяснение структуры элементов программирования языка VBA, краткие теоретические сведения, необходимые для освоения рассматриваемой логики языка программирования, и комплексы заданий, выполняемых на примере различных предметных областей. Приводятся примеры решения задач при помощи объектно-ориентированного программирования и их использование для решения практических вопросов. Предназначено для учащихся учреждений профессионально-тех ни че ского образования по специальности «Эксплуатация электрон новычислительных машин». УДК 519.68(075.32) ББК 22.18я722 ISBN 978-985-503-681-5 © Железко Б. А., Новицкая Е. Г., Подгорная Г. Н., 2017 © Оформление. Республиканский институт профессионального образования, 2017
Предисловие Учебное пособие разработано в соответствии с типовой учеб ной программой по учебной дисциплине «Офисное программирование». Неотъемлемой задачей Microsoft Office является оптимиза ция процессов вычисления, поиска, редактирования, форматирования и т. д., средством исполнения которых может выступать объектно-ориентированное программирование на языке Visual Basic for Application (VBA). Используя офисное программирование на языке VBA, можно оптимизировать частое выполнение пользователями одной и той же операции, сделав ее функцией Microsoft Office. Функции, добавленные пользователем, часто используются при обработке больших массивов данных и решении вопросов по автоматизации систем при управлении организациями. Данное учебное пособие предназначено для освоения основ офисного программирования на языке VBA с целью выработать практические навыки оптимизации работы пользователя в Microsoft Office, а также ознакомить c логикой объектноориентированного программирования на языке VBA для решения практических задач. Приводятся примеры решения практических задач по про граммированию на языке VBA. Программы реализуются в среде MS Excel с учетом следующих возможностей объектноориентированного программирования на языке VBA и технологии создания объектов: • разработка программ с использованием: – процедур и функций; – управляющих структур; – математических и тригонометрических процедур и функций;
Предисловие – алгоритмов сортировки массивов и поиска в массивах; – строковых переменных и функций обработки строк; • добавление пользовательских форм и элементов управле ния на пользовательские формы; • использование и запись макросов как единой команды для автоматического выполнения задачи. В каждой теме приводятся краткие теоретические сведения, необходимые для освоения излагаемых технологий, и комплекс примеров. Для лучшего восприятия материала отдельные теоретические сведения сопровождаются иллюстрациями окон используемого приложения. Для закрепления полученных знаний разработаны контрольные вопросы и задания для самостоятельной работы, а также тесты по темам, по которым рекомендуется проведение промежуточного и итогового контроля знаний учащихся.
Глава 1 введение в оФисное ПроГраММирование § 1.1. общие Положения Понятие офисного программирования и его возможности Офисное программирование представляет собой процесс разработки приложений, предназначенных для автоматизации офисной деятельности. Результатом офисного программирования могут быть как достаточно простые решения по обработке документов, так и масштабные проекты, связанные с автоматизацией систем, используемых в управлении организацией. Офисное программирование имеет ряд особенностей по срав нению с программированием как таковым. Во-первых, целью разработки в офисном программировании является не программа, а документ или система документов. Даже сохранение проекта отдельно от документа в офисном программировании невозможно. Во-вторых, среда разработки ориентирована в первую очередь на пользователей, а не на программистов. Это означает, что в ней предусмотрена возможность создания программ без написания программного кода. В-третьих, это наличие встроенного языка. Для продуктов MS Office таким языком является VBA – язык программирования, встроенный в пакеты прикладных программ Microsoft Office, а также ряд других программных продуктов. Он позволяет расширить функциональные возможности приложения, в котором используется. С помощью языка VBA возможно решение ряда задач, в том числе: • автоматизации часто повторяющихся операций; • создания новых команд и закрепления удобных способов для их вызова;
Глава 1. Курс «Офисное программирование» • создания новых кнопок на панели инструментов; • создания пользовательских диалоговых окон и форм с опре деленным интерфейсом; • ускорения процедуры редактирования и форматирования и др. Являясь довольно простым в освоении, офисное програм мирование может стать базой начального изучения программирования. В то же время глубокое знание возможностей офисного программирования позволяет создавать довольно серьезные программные продукты и документы, используемые в масштабах организации. Объектно-ориентированное программирование: основные понятия и принципы Одно из преимуществ языка VBA состоит в том, что он отно сится к объектно-ориентированным языкам программирования. Объектно-ориентированное программирование – это метод, при использовании которого главными элементами программ являются объекты. Объектом выступает отдельный элемент определенного класса. Он характеризуется совокупностью свойств (структур данных, характерных для данного объекта), методов их обработки (подпрограмм изменения их свойств) и событий, на которые данный объект может реагировать и которые приводят, как правило, к изменению свойств объекта. Основными понятиями и терминами языка VBA являются: • атрибут – характеристика, назначенная элементу класса (например, свойству или методу); • класс – определение структуры и поведения объектов определенного типа; • конструктор – особый метод, который вызывается при соз дании экземпляра класса; • тип данных – определенные виды данных, которые VBA сохраняет и которыми может манипулировать; • оператор «точка» – знак точки (.), который служит для указания того, что имя относится к дочернему элементу объекта (например, к свойству или методу); • экземпляр класса – фактический объект, созданный в про грамме.
§ 1.1. Введение в офисное программирование Основными принципами объектно-ориентированного про граммирования являются инкапсуляция, наследование и полиморфизм. Инкапсуляция представляет собой объединение данных и свойственных им процедур обработки в одном объекте. В результате пользователь взаимодействует с интерфейсом, не сталкиваясь с реализацией программного компонента. Наследование – создание новых классов на базе существую щих с частично или полностью заимствующейся функциональностью. Полиморфизм предоставляет возможность объектам с одина ковой спецификацией иметь различную реализацию. Элементы проекта языка VBA Независимо от приложения, в котором создается проект (MS Word, MS Excel, MS Access и т. д.), язык VBA включает в себя интегрированную среду разработки – редактор Visual Basic. Внешний вид данного редактора приведен на рисунке 1.1. Его вызов осуществляется через сочетание клавиш Alt + F11 или через меню Вид → Макросы → Отладка. Рис. 1.1. Общий вид редактора Visual Basic Общий вид редактора Visual Basic включает три основ ных типа окон: окно проекта (содержит указатели на окна програм мных кодов и пользовательских форм), окно свойств (позволяет изменять любые свойства активного объекта), окно программы (позволяет создавать, просматривать и редактиро
Глава 1. Курс «Офисное программирование» вать програм мные коды). Кроме этого, по желанию пользователя на экране могут быть размещены дополнительные окна (окно отладки и др.). Контрольные вопросы и задания 1. Что представляет собой язык VBA? 2. Каким образом используется редактор Visual Basic? 3. В чем состоят особенности объектно-ориентированного программирования? 4. Выделите принципы офисного программирования. 5. Какими атрибутами характеризуется объект объектно-ори ен тированного программирования? Практические задания 1. Запустите программу Visual Basic из MS Word. Рассмотрите основные окна, команды меню. 2. Запустите программу Visual Basic из MS Excel. Рассмотри те основные окна, команды меню. § 1.2. ЭлеМенты языка VBA Структура программы Основными понятиями, отражающими совокупность ко манд, являются исходный код, программа, процедура, макрос. Исходный код – это текст компьютерной программы. Программа – это законченная последовательность команд языка программирования, реализующая алгоритм решения поставленной задачи. Процедура – последовательность совместно выполняемых команд, имеющая имя. В языке VBA различают два вида процедур: подпрограмма и функция. Процедура-подпрограмма – это самостоятельная програм мная единица VBA, включающая различные типы команд. Она начинается с ключевого слова Sub и уникального имени процеду ры. Далее в скобках помещаются аргументы. Окончание подпрограммы обозначается словами End Sub.
§ 1.2. Элементы языка VBA Синтаксис записи процедуры-подпрограммы следующий: Sub <имя> (<аргументы> Аs <тип данных>) <команды> End Sub После имени процедуры в скобках могут указываться аргумен ты – совокупность исходных данных, передающихся в процедуру, а также тип этих данных. Если в процедуре заданы аргументы, то их значения должны быть перечислены в операторе, вызывающем процедуру! Процедура-функция – это процедура, выполнение которой формирует некоторое значение. Она начинается с ключевого слова Function и имени функции. Далее в скобках помещаются аргументы. Окончание подпрограммы обозначается словами End Function. Перед окончанием процедуры необходимо задать возвращаемое значение функции через команду имя = значение. Синтаксис записи процедуры-функции: Function <имя> (<аргументы> Аs <тип данных>) <команды> имя = <значение> End Function Совокупность созданных пользователем и хранящихся со вместно процедур называется модулем. Процедуры различают по области действия. Процедура Private Sub доступна для всех процедур в данном модуле и недоступна для процедур других модулей. Для обозначения процедур, доступных из любого модуля или проекта, используется ключевое словосочетание Public Sub. По умолчанию процедуры, описанные без указания области действия, считаются доступными из любых модулей. Макрос – последовательность команд, позволяющая автома тически выполнять определенную последовательность действий. Последовательность операторов языка VBA называется кодом макроса. Макросы могут быть написаны пользователем или созданы в режиме протоколирования. Документы, содержащие макросы, должны сохраняться в файлах с поддержкой макросов! В Microsoft Word 2010 это файлы с расширением .docm, в Microsoft Excel 2010 – .xlsm.
Глава 1. Курс «Офисное программирование» Идентификатор, переменная, константа Обязательными составляющими программного кода явля ются ключевые слова, идентификаторы, переменные, константы. Кроме того, могут присутствовать операторы, выражения, комментарии и т. д. Оператор – это синтаксически завершенная конструкция, представляющая отдельное действие, описание или определение. Ключевые слова – слова или символы, распознаваемые как элемент языка VBA. Ключевые слова не могут использоваться в качестве имен программ и переменных. По умолчанию в языке VBA ключевые слова выделяются синим цветом. Переменные – именованная область памяти, отведенная для временного хранения данных, которые могут изменяться во время выполнения программы. Обращение к переменной осуществляется по имени (иденти фикатору). Идентификатором является имя программы или программного объекта (константы, переменной и т. д.). В качестве имени переменной используется последовательность букв и цифр (первой должна быть буква). Имена не должны включать точек, пробелов и символов %&@#$!. Регистр написания в програм мном коде не учитывается. Идентификаторы должны быть уникальными в текущей видимой области и не совпадать с названиями функций и операторов языка VBA. Максимальная длина имени 255 символов. Объявление всех переменных в языке VBA желательно, но не является обязательным. Для объявления переменных используется ключевое слово Dim, после чего указывается имя переменной, ключевое слово As и тип данных. В одной строке может быть перечислено несколько переменных. Синтаксис оператора имеет следующий вид: Dim <переменная> As <тип данных> Константы – именованный элемент, сохраняющий посто янное неизменное значение в процессе выполнения программы. В ходе выполнения программы значение константы, в отличие от переменной, изменить нельзя. Выделяют пользовательские и встроенные константы. Пользовательские константы должны быть объявлены в программе с помощью ключевого слова Const. Синтаксис объявления следующий: Const <имя> As <тип данных> = <значение>