Лабораторна робота №1. Робота з макросами та модулями в Excel
Мета роботи: Навчитися створювати макроси і вносити в них зміни.
Послідовність виконання:
1. Ознайомитись з можливостями Excel та Visual Basic for Application (VBA) створення та виконання послідовності команд у вигляді макросу.
2. Створити макрос для виконання завдання згідно до варіанту роботи.
3. Перевірити роботу макросу, виконавши його.
4. Відкрити макрос для редагування в редакторі на мові Basic. Ознайомитись з текстом макросу. Навчитися змінювати його.
5. Оформити та захистити звіт з лабораторної роботи, в якому навести найменування та мету виконання лабораторної роботи, завдання, послідовність виконання роботи, текст макросу на мові Basic, висновки.
Теоретичні відомості. Створення макросів
Якщо при роботі з Microsoft Excel у вас виникла необхідність кілька разів виконувати ту саму послідовність дій, то ви можете записати цю послідовність під визначеним ім'ям. Записана під визначеним ім'ям послідовність дій називається макросом. Тобто макрос — це серія команд і функцій, що зберігаються в модулі Visual Basic, їх можна виконувати кожен раз, коли необхідно виконати дану задачу. Записаний макрос можна викликати для виконання з основного меню, за допомогою кнопки на панелі інструментів, або на робочій області, а також комбінацією клавіш. Макрос може бути призначений так само графічному об'єкту.
Перед тим як записати або написати макрос, необхідно спланувати кроки і команди, що він буде виконувати. Якщо при записі макросу була допущена помилка, її виправлення буде також записано. Щораз при записі макросу, він зберігається в новому модулі, приєднаному до книги.
Макрос записується мовою Visual Basic for Applications. Редактор Visual Basic дозволяє змінювати макроси, а також копіювати їх або з одного модуля в інший, або між різними книгами. Крім того, можна перейменовувати модулі, у яких зберігаються макроси, або перейменовувати самі макроси.
Для запису макросу потрібно виконати команду Сервис=>Макросы=>Начать запись. З'явиться вікно діалогу "Запись макроса".
Починаючи з цього моменту здійснюється запис макросу На екрані з'являється кнопка “Остановить запись”. Якщо ви натиснете на цю кнопку, то запис макросу буде закінчено Тепер вам потрібно виконати послідовність дій, що і буде записана в макрос.
Після закінчення запису макросу він з'являється в списку макросів. Для виклику макросу потрібно виконати команду Сервис=>Макрос=>Макросы. Потім необхідно в діалоговому вікні вибрати потрібний макрос та натиснути кнопку “Выполнить”.
У Excel передбачена можливість викликати макрос за допомогою клавіші швидкого виклику чи призначити макросу пункт меню в списку опцій меню Сервіс або функції виконання макросу призначити через панель інструментів Форми - інструменту Кнопка. Ці можливості можна реалізувати одночасно. Призначити макросу пункт меню чи клавішу швидкого виклику можна до і після того як макрос створений.
Макроси можуть записуватися як із застосуванням абсолютних так і відносних посилань. За замовчуванням використовуються абсолютні посилання. Це означає, що макрос завжди обробляє ті ж комірки, що оброблялися при його запису. Щоб обробляти довільні комірки, макрос необхідно записати з відносними посиланнями. У меню Сервіс вибрати пункт Запис макросу, потім команду Відносні посилання. Відносні посилання будуть використовуватися до кінця поточного сеансу роботи в Excel або до повторного вибору команди Відносні посилання.
Розглянемо питання зміни тексту макросу, його видалення і перейменування, запис нової послідовності дій у вже існуючий макрос.
Одним зі способів внесення змін у записаний макрос є запис нового макросу. Однак це не завжди зручно. Розглянемо редагування макросу. Для входу в режим редагування макросу потрібно виконати команду Сервис=>Макрос=>Макросы. Потім в діалоговому вікні необхідно вибрати макрос та натиснути кнопку “Изменить”. Текст макросу розташований у модулі. Використовуючи кнопки прокручування аркушів знайдіть модуль і натисніть кнопку миші на його ярличку. Перед вами з'явиться текст макросу, записаний мовою Visual Basic. Змінюючи текст програми Visual Basic, що реалізує макрос, можна відредагувати макрос. Це відкриває великі можливості в написанні власних програм.
Якщо макрос призначений клавіші швидкого доступу, графічному об'єкту чи кнопці, то процес видалення є стандартним. Ви вибираєте опцію Макрос пункту Сервіс головного меню. З'являється вікно діалогу Макрос, що містить список макросів поточної робочої книги. Після вибору макросу, досить натиснути кнопку Видалити. Макрос можна видалити й іншим способом. Якщо макрос записаний в окремому модулі, то потрібно видалити модуль.
Часто виникає потреба виправити ім'я чи привласнити макросу зовсім нове найменування. Для цього потрібно ввійти в режим редагування макросу й у тексті програми виправити заголовок. Нове ім'я автоматично замінить старе в списках макросів.