Мета роботи: засвоїти основні терміни та поняття. Навчитись вводити інформацію в документах Excel.
Теоретична частина
Створення макросів в Excel
Запуск макрорекордера здійснюється з вікна програми виконанням команди Сервис Þ Макрос Þ Начать запись. Після цього на екрані з’явиться діалогове вікно Запись макроса, яке містить поле для введення назви макроса, список доступних елементів, в яких зберігатиметься створюваний макрос, а також додаткову інформацію, зокрема дату створення. Після натискання клавіші [Enter] або кнопки ОК цього діалогового вікна на екрані з’являється панель інструментів Остановка записи макроса.
Після появи діалогового вікна макрорекордер починає працювати, і всі операції, які виконуються в середовищі програми, записуються у вигляді команд макросу.
Послідовність виконуваних операцій записується у вигляді команд програмного коду процедури. Назву записаного макросу можна побачити в діалоговому вікні Макрос після виконання команди Сервис Þ Макрос Þ Макросы. Оскільки макрос – це процедура, то всі операції з ним (перегляд, редагування, друк, експорт, імпорт тощо), здійснюються у вікні редактора VB.
Рис.. Діалогове вікно Запись макроса та панель інструментів Остановка записи макросау програмі Excel
Для завершення процесу запису натискають кнопку Остановить запись ( ) панелі інструментів Остановка записи макроса або виконують послідовність команд Сервис Þ Макрос Þ Остановить запись.
Для написання тексту процедури, незалежно від того, куди вона додається – в новий чи в уже існуючий модуль, потрібно помістити курсор у те місце, звідки буде починатись процедура. Якщо в модулі вже введено тексти програм, то кожна нова програма повинна розпочинатися після оператора End Sub (кінця попередньої процедури). Зазвичай кожну нову процедуру записують у кінець модуля.
Кожна процедура знаходиться між операторами конструкції Sub та End Sub. Після ключового слова Sub записують ім’я процедури, відокремлюючи її від службового слова пропуском, після назви записують пару круглих дужок. Якщо дужки після імені процедури не поставити, то редактор VB сам їх поставить після переведення курсора клавішею [Enter] у наступний рядок.
Останнім рядком процедури повинні бути службові слова End Sub, які редактор VB автоматично додає після введення назви процедури в першому рядку. VBA припиняє виконання процедури після досягнення цього рядка.
Текстовий редактор VBA має властивість, яка називається автоматичний відступ (auto indenting). Вона дозволяє форматувати текст процедури з різними рівнями відступу: після натискання клавіші [Enter] автоматично переміщає курсор в новому рядку в позицію, яка збігається з рівнем відступу рядка, розміщеного вище. Для повернення на попередній рівень достатньо натиснути клавішу [Backspace]. У процесі набору тексту процедури текстовий редактор VBА допомагає користувачеві підказками.
В обох програмах першим рядком є команда опису процедури, яка розпочинається службовим словом Sub, за яким йде назва процедури та пара дужок. Цей рядок називають рядком опису (declaration) макроса чи процедури.
У рядках 2–5 знаходяться коментарі. Коментар (comment) – рядок процедури, яка не містить інструкції, але є складовою програми. Коментарі містять допоміжну інформацію (призначення макроса, опис процедури тощо). Кожен рядок коментара починається з апострофа ('). Для VBA будь-який текст, який починається з апострофа, ідентифікується як коментар. У наших прикладах коментарі інформують про назви макросу та дати їх створення.
Наступною частиною програмного коду є тіло (body) процедури. Кожен рядок тіла складається з одного або декількох операторів. У тілі процедури також можна розташовувати коментарі, які містять вказівки та пояснення для зручності читання програми.
Після тіла процедури йде заключний рядок програми – End Sub.
На кольоровому моніторі видно, що різні частини тексту записано різними кольорами: коментарі – зеленим, ключові слова – синім, решта тексту – чорним. У випадку введення синтаксичної помилки, текст забарвиться в червоний колір.
Створена процедура збережеться в модулі після натискання кнопки Сохранить вікна редактора VB або виконання команди Файл Þ Сохранить.
Назву збереженої процедури можна побачити: після виконання команди Сервис Þ Макрос Þ Макросы у вікні відповідної програми; у діалоговому вікні Макрос, яке з’явиться після виконання команди Сервис Þ Макрос у вікні редактора VB.
Якщо, перебуваючи в діалоговому вікні Макрос, ввести в поле Имя макроса нову назву процедури та натиснути кнопку Создать, на екрані відобразиться вікно редактора VB із першим та останнім рядками новоствореної процедури.