Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
TEMA_2.docx
Скачиваний:
5
Добавлен:
01.07.2025
Размер:
303.08 Кб
Скачать

Структура записанного макроса

Макросы, создаваемые макрорекордером MS Office, сохраняются в специальной ча- сти файла данных, называемой модулем. Модуль VBA содержит исходный код программы на языке VBA. Фактически макрос является подпрограммой (а точнее, процедурой) VBA. Записанный макрос имеет строго определенную структуру. Ниже представлен исходный код простого макроса, созданного в Microsoft Word.

Листинг 1. Пример макроса

Sub Hello()

  • Макрос изменяет размер, начертание шрифта, выравнивание абзаца и ' выводит надпись в активный документ MS Word

'

Selection.Font.Size = 24 Selection.Font.Bold = wdToggle

Selection.ParagraphFormat.Alignment = wdAlignParagraphCenter Selection.TypeText Text:="Hello, World!"

End Sub

В общем виде структуру кода макроса можно представить следующим образом2:

Sub имяМакроса ()

  1. Локализованные версии пакета MS Office позволяют использовать в макросах символы национальных алфавитов (например, в идентификаторах). Однако не следует пользоваться этой сомнительной возможностью во избежании сложностей с отладкой и портированием приложений на VBA.

  • текст комментария

Оператор1 Оператор2

...

ОператорN End Sub

Каждый макрос VBA начинается с ключевого слова Sub, за которым следует имя макроса. Строку, содержащую ключевое слово Sub и имя макроса, называют строкой объ- явления (declaration) макроса. За именем макроса всегда следуют пустые круглые скобки (т.к. макрос является процедурой VBA без параметров).

За строкой объявления макроса следуют строки комментариев. Комментарий (comment) – это строка в макросе VBA, которая не содержит инструкций, являющихся ча- стью этого макроса. Каждая строка комментария начинается с символа апострофа ( ' ). Комментарии содержат имя макроса и текст, который был введен пользователем в тексто- вое поле "Описание" ("Description") диалогового окна "Запись макроса" ("Record Macro") в момент записи этого макроса.

Сразу за объявлением макроса следует тело макроса (body). Каждая строка в теле макроса состоит из одного или более операторов VBA. Оператор VBA (statement) – это по- следовательность ключевых слов и других символов, которые вместе составляют одну полную инструкцию для VBA. Макрос VBA состоит из одного или нескольких операто- ров.

Конец макроса выделяется ключевой строкой End Sub, завершающей тело макроса.

Тема 2.4 среда разработки vbe

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

    1. Язык (или языки) программирования.

    2. Среду разработки, т.е. набор инструментов для написания программ, редактирова- ния, отладки и т.п.

    3. Библиотеку (или библиотеки) стандартных программ, т.е. набор готовых программ (процедур, функций, объектов и т.д.), которые можно использовать как готовые эле- менты при построении новых программ.

Для создания офисных приложений в MS Office имеется интегрированная среда разработки (Integrated Development Environment, IDE) с унифицированным интерфейсом. VBA IDE – это набор инструментов разработки программного обеспечения, таких как ре- дактор Visual Basic (Visual Basic Editor, VBE), средства отладки, средства управления проектом и т.д.

Вызов VBA IDE из любого приложения выполняется через комбинацию клавиш Alt+F11 или меню "Сервис/Макрос/Редактор Visual Basic".

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]