Запустити макрос у програмі Microsoft Excel можна кількома способами. Макрос – це дія або набір дій, за допомогою яких можна автоматизувати завдання. Макроси записуються мовою програмування Visual Basic for Applications. Ви завжди можете запустити макрос, клацнувши команду Макроси на вкладці Розробник стрічки. Залежно від того, як макросу призначено для запуску, його також можна запустити, натиснувши комбінацію сполучення клавіш, натиснувши кнопку на панелі швидкого доступу або в спеціальній групі на стрічці або клацнувши об'єкт, графіку чи елемент керування. Крім того, макрос можна запускати автоматично під час відкриття книги.
Перед запуском макросів
Перш ніж почати роботу з макросами, увімкніть вкладку "Розробник ".
-
У Windows перейдіть до розділуПараметри > файлів > Настроїти стрічку.
-
Для Mac перейдіть до розділу Параметри > Excel... > стрічки & панелі інструментів.
-
Потім у розділі Настроювання стрічки в розділі Основні вкладки встановіть прапорець Розробник і натисніть кнопку OK.
-
Відкрийте книгу, яка містить макрос.
-
На вкладці Розробник у групі Код натисніть кнопку Макроси.
-
У полі Ім'я макросу клацніть макрос, який потрібно запустити, і натисніть кнопку Виконати .
-
Крім того, є й інші варіанти:
-
Options (Параметри ) – додавання сполучення клавіш або опису макросу.
-
Крок. Відкриється Редактор Visual Basic до першого рядка макросу. Якщо натиснути клавішу F8 , ви зможете виконувати кроки з кодом макросу по одному рядку за раз.
-
Редагування. Відкриється Редактор Visual Basic і за потреби ви зможете редагувати код макросу. Внісши зміни, можна натиснути клавішу F5 , щоб запустити макрос у редакторі.
-
Ви можете додати сполучення клавіш до макросу під час записування, а також додати його до наявного макросу:
-
На вкладці Розробник у групі Код натисніть кнопку Макроси.
-
У полі Ім'я макросу клацніть макрос, який потрібно призначити сполученню клавіш.
-
Виберіть пункт Параметри.
Відкриється діалогове вікно Параметри макросу .
-
У полі Сполучення клавіш введіть будь-яку букву нижнього або верхнього регістра, яку потрібно використовувати з сполученням клавіш.
Примітки.:
-
Для Windows сполученням клавіш для нижнього регістру є Ctrl + letter. Букви верхнього регістру – Ctrl+Shift+Letter.
-
Для Mac сполученням клавіш для малих букв є Option+Command+letter, але також працюватимуть клавіші Ctrl+letter . Букви верхнього регістру – Ctrl+Shift+Letter.
-
Будьте уважні, призначаючи сполучення клавіш, оскільки вони замінять будь-який еквівалентний стандартний сполучення клавіш Excel, коли відкрито книгу з макросом. Наприклад, якщо призначити макрос ctrl+z, ви втратите можливість скасувати. Тому зазвичай доцільно використовувати клавіші Ctrl+Shift+Велика буква , наприклад Ctrl+Shift+Z, яка не має еквівалентного сполучення клавіш у програмі Excel.
Список сполучень клавіш Ctrl , які вже призначено в Excel, див. в статті Сполучення клавіш і функціональні клавіші Excel.
-
-
У полі Опис введіть опис макросу.
-
Натисніть кнопку OK , щоб зберегти зміни, а потім натисніть кнопку Скасувати , щоб закрити діалогове вікно Макрос .
Щоб запустити макрос із кнопки на панелі швидкого доступу, спочатку потрібно додати кнопку до панелі інструментів. Відомості про те, як це зробити, див. в статті Призначення макросу кнопці.
Ви можете створити настроювану групу, яка відображається на вкладці стрічки, а потім призначити макрос кнопці в цій групі. Наприклад, до вкладки Розробник можна додати настроювану групу з іменем "Мої макроси", а потім додати до нової групи макрос (який відображається як кнопка). Відомості про те, як це зробити, див. в статті Призначення макросу кнопці.
Запуск макросу клацанням області на графічному об'єкті
Ви можете створити точку доступу на рисунку, який користувачі можуть клацнути, щоб запустити макрос.
-
На аркуші вставте графічний об'єкт, наприклад рисунок, або намалюйте фігуру. Зазвичай потрібно накреслити фігуру округлений прямокутник і відформатувати його так, щоб він був схожий на кнопку.
Докладні відомості про вставлення графічного об'єкта див. в статті Додавання, змінення та видалення фігур.
-
Клацніть правою кнопкою миші створену точку доступу та виберіть команду Призначити макрос.
-
Виконайте одну з таких дій:
-
Щоб призначити графічному об'єкту наявний макрос, двічі клацніть його або введіть його ім'я в полі Ім'я макросу .
-
Щоб записати новий макрос для призначення вибраному графічному об'єкту, натисніть кнопку Запис, введіть ім'я макросу в діалоговому вікні Запис макросу та натисніть кнопку OK , щоб почати записування макросу. Завершивши записування макросу, натисніть кнопку Зупинити записування на вкладці Розробник у групі Код .
Порада.: Також можна натиснути кнопку Зупинити записування ліворуч у рядку стану.
-
Щоб змінити наявний макрос, клацніть ім'я макросу в полі Ім'я макросу та натисніть кнопку Редагувати.
-
-
Натисніть кнопку OK.
На вкладці Розробник натисніть кнопку Visual Basic, щоб запустити Редактор Visual Basic (VBE). Знайдіть у провіднику Project Explorer модуль, який містить макрос, який потрібно запустити, і відкрийте його. Усі макроси в цьому модулі відображатимуться в області праворуч. Виберіть макрос, який потрібно запустити, помістивши курсор у будь-яке місце в макросі та натиснувши клавішу F5, або в меню перейдіть до розділу Запуск > Виконати макрос.
Створення події Workbook_Open.
У наведеному нижче прикладі подія Open використовується для запуску макросу під час відкриття книги.
-
Відкрийте книгу, до якої потрібно додати макрос, або створіть нову книгу.
-
На вкладці Розробник у групі Код виберіть пункт Visual Basic.
-
У вікні Project Explorer клацніть правою кнопкою миші об'єкт ThisWorkbook і виберіть пункт Переглянути код.
Порада.: Якщо вікно провідника Project Explorer не відображається, у меню Подання виберіть пункт Провідник Проектів.
-
У списку Об'єкт над вікном Код виберіть пункт Книга.
Автоматично створюється пуста процедура для події Open, наприклад:
Private Sub Workbook_Open() Кінцева підпункти -
Додайте до процедури такі рядки коду:
Private Sub Workbook_Open() MsgBox Date Worksheets("Аркуш1"). Діапазон("A1"). Value = Date End Sub -
Перейдіть до програми Excel і збережіть книгу як книгу з підтримкою макросів (XLSM).
-
Закрийте та знову відкрийте книгу. Коли ви знову відкриєте книгу, Excel виконає процедуру Workbook_Open , яка відображає сьогоднішню дату в полі повідомлення.
-
У вікні повідомлення натисніть кнопку OK .
Примітка.: Клітинка A1 на аркуші 1 також містить дату в результаті запуску процедури Workbook_Open.
Потрібна додаткова довідка?
Ви завжди можете поставити запитання експерту в спільноті Tech у розділі Excel чи отримати підтримку в спільнотах.
Див. також
Автоматичний запуск макросу під час відкриття книги
Автоматизація завдань за допомогою засобу записування макросів
Запис макросу, який відкриватиме певні книги під час запуску програми Excel