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