Здавалка
Главная | Обратная связь

ЛАБОРАТОРНА РОБОТА № 20



НАПИСАННЯ МАКРОСУ

Мета роботи: Вивчення елементів мови програмування VBA для написання макросу, замість повторення послідовності команд кожного разу, коли необхідно виконати яке-небудь завдання, який виконуватиме цю послідовність. Створення макросів, що дозволяють вводити одиночну команду, яка виконує те ж завдання, для реалізації якого було б необхідно вводити декілька команд уручну.

Порядок виконання роботи:

Етапи запису макросу

Запис макросу включає чотири основні етапи:

· завдання стартових умов для макросу;

· запуск макрорекордера і привласнення імені макросу;

· виконання дій, які необхідно записати для використання пізніше;

· зупинка макрорекордера.

Вказівки для підготовки до заняття.

Завдання стартових умов для макросу

Перед записом якого-небудь макросу необхідно задати умови, при яких даний макрос запускатиметься пізніше. Виконання макросу означає відтворення записаних в цьому макросі інструкцій. Припустимо, наприклад, що необхідно створити макрос, який застосовуватиме певний шрифт, розмір і колір шрифту в будь-якому вибраному тексті документа. Стартовими умовами для цього макросу будуть відкритий документ з виділеним блоком тексту.

Необхідно задати стартові умови для макросу перед тим, як запускати макрорекордер, тому що макрорекордер записуватиме всі дії, які виконуються. Якщо запустити рекордер, а потім відкрити деякий документ і виділити текст, то ці дії стануть частиною отриманого в результаті запису макросу. Макрос, що вийшов, буде дуже специфічним: він завжди відкриватиме один і той же документ і форматуватиме один і той же блок тексту. Для створення загального макросу, який можна використовувати для форматування будь-якого вибраного тексту, треба запускати макрорекордер після відкриття документа і вибору тексту.

Перший макрос

Спробуємо написати простий макрос у текстовому редакторові Word.

Запустіть Word.

Виберіть "Сервис-Макрос-редактора Visual Basic" (Alt+F11).

 

Помістіть курсор у вікно введення коду макросу і введіть наступний текст:

 

Перший і третій рядки цього макросу-процедури є заголовком і закінченням процедури, відповідно. MyMacros - це ім’я макросу, під яким він буде впізнаний системою. Другий рядок - містить функцію виведення діалогового вікна з текстом "Простий макрос".

Тепер можна виконати контрольний запуск макросу, не виходячи з Редактора. Виберіть команду Run | Run Sub/UserForm. Результат буде на екрані.

Тепер спробуйте запустити свій макрос безпосередньо з Word. Для цього покиньте Visual Basic Editor (Alt+Q). Після того, як опинитеся знову в текстовому редакторові Word, виберіть "Сервис-Макрос-макроси" (Alt+F8) - результат буде аналогічним попередньому.







©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.