Тема: Основи програмування на Visual Basic for Applications для Microsoft Word. Макроси. Запис простого макросу. Модулі. Процедури засобами офісного пакету WORD.

Мета роботи: ознайомитися з інтегрованим середовищем розробки VB-програм – Редактором Visual Basic. Навчитися записувати, редагувати та застосовувати прості макроси, створювати перші процедури.

Завдання:

1. Ознайомитися з теоретичним матеріалом даної теми.

2. Виконати на комп'ютері завдання, приведені нижче.

3. Результати роботи представити у вигляді звіту.

Теоретичні відомості:

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

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

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

2. Запуск макрорекордера і привласнення імені макросу;

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

4. Зупинка макрорекордера.

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

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

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

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

Зазвичай запуск макросу можна здійснити пунктом меню "Сервіс – Макрос – Почати запис". У діалоговому вікні необхідно ввести ім'я макросу і вибрати місце для його збереження.

Тема: Основи програмування на Visual Basic for Applications для Microsoft Word. Макроси. Запис простого макросу. Модулі. Процедури засобами офісного пакету WORD. - student2.ru

Діалогове вікно "Запис макросу" дозволяє по вибору призначати гарячу клавішу для запуску нового макросу або додавати новий макрос як кнопку на панелі інструментів.

Імена макросів повинні починатися з букви, хоча вони можуть містити числа. Імена макросів не можуть включати пропуски або розділові знаки.

Текстове вікно "Ім'я макросу". За умовчанням VBA вибирає ім'я макросу, що складається зі слова "Макрос", за яким слідує номер, відповідний числу макросів, які вже створені в цьому сеансі роботи. Слід вводити макросам імена, які несуть певну інформацію про те, що виконують макроси.

Текстове вікно "Опис". Дана інформація макросом безпосередньо не використовується. Це вікно призначене для введення деяких зауважень і коментарів про те, що виконує даний макрос.

Список, що розкривається, "Макрос доступний для". Цей список дозволяє вибрати, де слід зберегти записаний макрос. Макроси, записані в Word, завжди зберігаються у файлі документа (.doc) або у файлі шаблону документа (.dot). Макроси, записувані в Excel, завжди зберігаються у файлі робочої книги (.xls).

Послідовність виконання роботи:

Завдання 1. Створення макросу за допомогою макрорекордера

1. У меню Сервіс виділити пункт Макрос, а потім вибрати команду Почати запис.

2. У полі Ім'я макросу ввести ім'я нового макросу.

3. У списку „Макрос доступний для” вибрати шаблон „Всіх документів”

4. Ввести опис макросу в поле Опис.

5. Натиснути кнопку OK, щоб почати запис макросу.

6. Виконати дії, які слід включити в макрос. При записі нового макросу допускається застосування миші тільки для вибору команд і параметрів. Для запису таких дій, як виділення тексту, необхідно використовувати клавіатуру. Наприклад, за допомогою клавіші стрілок можна виділити текст, а за допомогою клавіші END — перемістити курсор в кінець рядка.

7. Для завершення запису макросу натиснути кнопку Зупинити запис.

Завдання 2

1. Запустити Word.

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

Тема: Основи програмування на Visual Basic for Applications для Microsoft Word. Макроси. Запис простого макросу. Модулі. Процедури засобами офісного пакету WORD. - student2.ru

3. Вибрати команду ThisDocument.

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

Sub MyMacros()

MsgBox ("Прізвище імя по-батькові")

End Sub

Тема: Основи програмування на Visual Basic for Applications для Microsoft Word. Макроси. Запис простого макросу. Модулі. Процедури засобами офісного пакету WORD. - student2.ru

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

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

Тема: Основи програмування на Visual Basic for Applications для Microsoft Word. Макроси. Запис простого макросу. Модулі. Процедури засобами офісного пакету WORD. - student2.ru

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

Завдання 4

1. Створити новий файл, в якому набрати текст за вказаною структурою (тези):

Прізвище ім’я по-батькові, група

Назва тез

ВУЗ

Адреса

Ключові слова: 5 слів

Текст (3 абзаци)

2. Створити макрос за допомогою макрорекордера, який відформатує тези згідно варіанту (див. додаток 18).

3. Виконати команду Сервис → Макрос, вибрати попередньо створений макрос, вибравши команду Изменить, скопіювати код макроса.

Питання для захисту роботи:

1. Основне призначення макросу.

2. Етапи створення макросу за допомогою макрорекордера.

3. Як запустити макрос на виконання?

Лабораторна робота № 7

Наши рекомендации