Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ППП.doc
Скачиваний:
3
Добавлен:
01.05.2025
Размер:
241.66 Кб
Скачать

Выполнение макроса (стандартный способ)

Установить курсор в место вставки выполнения макроса.

Выбрать из меню "Сервис" ("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 стал стандартом языка макропрограммирования.

21