
- •1. Пакеты прикладных программ: понятие и классификация
- •1.1. Понятие пакета прикладных программ
- •1.2 Характеристика пакетов прикладных программ
- •Проблемно-ориентированные ппп
- •Ппп автоматизированного проектирования
- •Ппп общего назначения
- •Методо-ориентированные ппп
- •Офисные ппп
- •Настольные издательские системы
- •Программные средства мультимедиа
- •Системы искусственного интеллекта
- •1.3. Выводы по теме
- •2. Введение в Microsoft Office
- •2.1. Назначение и структура Microsoft Office
- •2.2. Документы Microsoft Office
- •2.3. Интерфейс Microsoft Office
- •Панели инструментов
- •Справочный интерфейс
- •2.4. Выводы по теме
- •3. Офисное программирование
- •3.1. Понятие офисного программирования
- •3.2. Особенности офисного программирования
- •3.3. Преимущества использования офисного программирования
- •3.4. Макросы
- •3.5. Выводы по теме
- •3.6. Создание макросов с помощью макрорекордера
- •Запись макроса
- •Выполнение макроса (стандартный способ)
- •Структура записанного макроса
- •Пример программного кода макроса
- •3.7. Выводы по теме
Выполнение макроса (стандартный способ)
Установить курсор в место вставки выполнения макроса.
Выбрать из меню "Сервис" ("Tools") команду "Макрос" ("Macro"), а затем строку "Макросы" ("Macros").
В диалоговом окне "Макрос" ("Macros") выбрать имя нужного макроса и выбрать "Выполнить" ("Run").
Структура записанного макроса
Макросы, создаваемые с помощью макрорекордера, сохраняются в специальной части файла данных, называемой модулем (modules). Модуль VBA содержит исходный код макроса – текстовое представление инструкций (иначе говоря, программу на языке VBA). Фактически макрос является процедурой VBA. Записанный макрос имеет строго определенную структуру. Ниже представлен исходный код макроса, созданного в Microsoft Word.
Пример программного кода макроса
Sub InsertButton()
‘
‘ InsertButton Макрос
‘ Макрос записан 30.06.04 Владимир
‘
Selection.TypeText Text:=” ”
Selection.Font.Reset
Selection.MoveLeft Unit:=wdCharacter, Count:=1
Selection.InsertSymbol Font:=”Wingdings”, CharacterNumber:=-3983, _
Unicode:=True
Selection.MoveRight Unit:=wdCharacter, Count:=1
End Sub
Каждый макрос VBA начинается с ключевого слова Sub, за которым следует имя макроса. Строку, содержащую ключевое слово Sub и имя макроса, называют строкой объявления (declaration) макроса. За именем макроса всегда следуют пустые круглые скобки (т.к. макрос является процедурой VBA без параметров).
За строкой объявления макроса следуют строки комментариев. Комментарий (comment) – это строка в макросе VBA, которая не содержит инструкций, являющихся частью этого макроса. Каждая строка комментария начинается с символа апострофа ( ‘ ). Комментарии содержат имя макроса и текст, который был введен пользователем в текстовое поле "Описание" ("Description") диалогового окна "Запись макроса" ("Record Macro") в момент записи этого макроса. Конкретное количество и содержимое строк комментариев в записанном макросе зависит от длины введенного описания. В приведенном примере комментарий состоит из четырех строк.
Сразу за объявлением макроса следует тело (body) макроса. Каждая строка в теле макроса состоит из одного или более операторов VBA. Оператор (statement) VBA – это последовательность ключевых слов и других символов, которые вместе составляют одну полную инструкцию для VBA. Макрос VBA состоит из одного или нескольких операторов.
За телом макроса следует строка, содержащая ключевые слова End Sub, которые сообщают VBA о том, что достигнут конец макроса (процедуры).
В общем виде структуру кода макроса можно представить следующим образом:
Sub имяМакроса ()
‘ текст комментария
Оператор1
Оператор2
...
ОператорN
End Sub
3.7. Выводы по теме
Под офисным программированием понимается программирование на языке Microsoft VBA (Microsoft Visual Basic for Applications) в среде Microsoft Office.
Особенности офисного программирования:
При программировании документов среда Office представлена в виде объектов, свойства, методы и события которых доступны в языке программирования VBA.
Документ, а не программа, является целью разработки.
Стандартный документ Office можно настроить, снабдить новыми функциями, учитывающими специфику решаемой задачи.
Программист, занимающийся офисным программированием, должен не только владеть языком программирования (Visual Basic), но и изучить мир объектов среды.
Имеется возможность создания программного проекта или его отдельных компонентов автоматически, без программирования. Для этого используется макрорекордер (MacroRecorder) – транслятор действий, записывающий действия пользователя при работе вручную и транслирующий их в программу на языке VBA.
Спектр применения офисного программирования широк – от настройки отдельных документов до создания серьезных решений масштаба предприятия. На современном этапе целью разработки становится создание корпоративных приложений, нацеленных на совместную работу в Интернете.
Макрос – это программа, состоящая из списка команд, которые должны быть выполнены приложением.
Выделяют три основные разновидности макросов: командные макросы, пользовательские функции, макрофункции.
В свое время для записи макросов в приложениях был разработан объектно-ориентированный язык программирования Visual Basic для приложений (VBA – Visual Basic for Application). Впервые он появился в Excel 5.0, а затем и другие приложения Microsoft Office перешли на его использование. Фактически, VBA стал стандартом языка макропрограммирования.