Запуск макросу в Excel

Застосовується до
Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel 2024 Excel 2024 для Mac Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2016

У Microsoft Excel існує кілька способів запустити макрос. Макрос – це дія або набір дій, які використовуються для автоматизації завдань. Макроси записано мовою програмування Visual Basic for Applications. Макрос можна запустити за допомогою команди " Макроси" на вкладці " Розробник " стрічки. Залежно від його параметрів, макрос можна запустити, натиснувши сполучення клавіш, кнопку на панелі швидкого доступу чи в спеціальній групі на стрічці або вибравши об'єкт, зображення чи елемент керування. Макрос може також запускатись автоматично під час відкриття книги.

Підготовка до запуску макросів

Перш ніж починати роботу з макросами, слід активувати вкладку "Розробник ".

  • У Windows перейдіть до розділу"Параметри>файлу>"Настроювання стрічки, а потім у розділі "Настроювання стрічки" в розділі "Основні вкладки" встановіть прапорець "Розробник" і натисніть кнопку "OK".
  • Для Mac перейдіть до Excel>Preferences...>& панелі інструментів, а потім у розділі «Настроювання стрічки » під вкладкою «Основні вкладки» встановіть прапорець « Розробник » і натисніть кнопку «OK».

Запуск макросу із вкладки "Розробник"

  1. Відкрийте книгу, яка містить макрос.

  2. На вкладці "Розробник" виберіть елемент "Макроси".

  3. У полі "Ім'я макросу " виберіть макрос, який потрібно запустити, і натисніть кнопку "Виконати ".

  4. У цьому вікні є також й інші кнопки:

    • Параметри : додавання сполучення клавіш або опис макросу.
    • Step or Step Into (Крок всередину ) – відкриває перший рядок макросу в редакторі Visual Basic. Переходити між рядками макросу можна за допомогою клавіші F8 .
    • Редагування : відкриває редактор Visual Basic, у якому можна змінити код макросу. Після внесення змін можна запустити макрос із редактора, натиснувши клавішу F5 .

Запуск макросу за допомогою сполучення клавіш

Сполучення клавіш можна додати до макросу під час його запису. Крім того, це можна зробити для наявного макросу. Для цього виконайте такі дії:

  1. На вкладці "Розробник" виберіть елемент "Макроси".

  2. У полі "Ім'я макросу " виберіть макрос, якому потрібно призначити сполучення клавіш.

  3. Натисніть кнопку Параметри.
    Відобразиться діалогове вікно "Параметри макросу ".

  4. У поле "Сполучення клавіш " введіть малу або велику букву, яку потрібно використовувати в сполученні клавіш.

    Примітка.

    • У Windows для малих букв використовується сполучення клавіш Ctrl+буква. Для великих букв – Ctrl+Shift+буква.
    • У Mac для малих букв використовується сполучення клавіш Option+Command+буква, але Ctrl+буква також працює. Для великих букв – Ctrl+Shift+буква.
    • Зверніть увагу, що вибране сполучення клавіш заміняє аналогічне стандартне сполучення клавіш Excel, поки відкрита книга, що містить відповідний макрос. Наприклад, якщо призначити макросу сполучення клавіш Ctrl+z, ви втратите можливість скасувати дію. Тому краще використовувати сполучення клавіш Ctrl+Shift+велика буква, як-от Ctrl+Shift+Z, яке не збігається зі стандартним сполученням клавіш в Excel.

    Список сполучень клавіш із клавішею Ctrl , які вже призначено в Excel, див. в статті Сполучення клавіш і функціональні клавіші в Excel.

  5. У полі Опис введіть опис макросу.

  6. Натисніть кнопку "OK ", щоб зберегти зміни, а потім натисніть кнопку "Скасувати ", щоб закрити діалогове вікно макросу .

Запуск макросу за допомогою кнопки на панелі швидкого доступу

Щоб запускати макрос за допомогою кнопки на панелі швидкого доступу, спочатку потрібно додати цю кнопку до панелі. Указівки див. в статті "Призначення макросу кнопці".

Запуск макросу за допомогою кнопки в спеціальній групі на стрічці

Ви можете створити спеціальну групу, яка відображатиметься на вкладці стрічки, а потім призначити макрос кнопці в цій групі. Наприклад, можна додати спеціальну групу під назвою "Мої макроси" до вкладки "Розробник ", а потім додати до цієї групи макрос (який відображається як кнопка). Указівки див. в статті "Призначення макросу кнопці".

Запуск макросу шляхом виділення області на графічному об'єкті

На графічному об'єкті можна створити гіпероб'єкт, який запускатиме макрос, клацнувши його.

  1. Вставте на аркуш графічний об'єкт, як-от зображення, креслення або фігуру. Принцип дії полягає в тому, щоб накреслити фігуру округленого прямокутника та відформатувати її так, щоб вона виглядала як кнопка.
    Докладні відомості про вставлення графічного об'єкта див. в статті "Додавання, змінення та видалення фігур".

  2. Клацніть створений гіпероб'єкт правою кнопкою миші й виберіть команду "Призначити макрос".

  3. Виконайте одну з таких дій:

    • Щоб призначити наявний макрос графічному об'єкту, двічі клацніть макрос або введіть його ім'я в поле Ім'я макросу .

    • Щоб записати новий макрос для призначення вибраному графічному об'єкту, виберіть команду «Записати макрос», введіть ім'я макросу в діалоговому вікні « Запис макросу », а потім натисніть кнопку «OK », щоб розпочати записування макросу. Після завершення записування встановіть прапорець"Зупинити записування" на вкладці "Розробник" у групі "Код".

      Порада.

       Також можна вибрати зображеннякнопки «Зупинити запис» у лівій частині рядка стану.

    • Щоб змінити наявний макрос, виберіть його ім'я в полі "Ім'я макросу " та натисніть кнопку "Змінити".

  4. Натисніть кнопку OK.

Запуск макросу з редактора Visual Basic (VBE)

На вкладці "Розробник" виберіть елемент "Visual Basic", щоб запустити редактор Visual Basic (VBE). Знайдіть у вікні проекту модуль, що містить макрос, який потрібно запустити, і відкрийте його. Усі макроси в цьому модулі відобразяться в області праворуч. Виберіть потрібний макрос, помістивши курсор будь-де в макросі, і натисніть клавішу F5. Або в меню перейдіть до пункту Запуск>макросу.

Налаштування макросу на автоматичний запуск під час відкриття книги

Створіть подію Workbook_Open.

У прикладі нижче подія Open використовується для запуску макросу після відкриття книги.

  1. Відкрийте книгу, до якої потрібно додати макрос або створити нову.

  2. На вкладці " Розробник " у групі "Код " виберіть Visual Basic.

  3. У вікні проекту клацніть об'єкт ThisWorkbook правою кнопкою миші та виберіть команду View Code.

    Порада.

    Якщо вікно проекту не відображається, у меню « Вигляд » виберіть пункт «Вікно проекту».

  4. У списку об'єктів над вікном «Код» виберіть «Книга».
    Автоматично створиться пуста процедура для події Open , наприклад:

    Private Sub Workbook_Open()

    End Sub

  5. Додайте до процедури такі рядки коду:

    Private Sub Workbook_Open()
    MsgBox Date
    Worksheets("Аркуш1"). Range("A1"). Value = Date
    End Sub

  6. Перейдіть до Excel і збережіть книгу як книгу з підтримкою макросів (XLSM).

  7. Закрийте й знову відкрийте книгу. Під час відкриття книги Excel виконує процедуру Workbook_Open , яка відображає поточну дату у вікні повідомлення.

  8. Натисніть кнопку "OK " у вікні повідомлення.

    Примітка.

    Клітинка A1 на аркуші 1 також міститиме дату, яка є результатом виконання процедури Workbook_Open.

Потрібна додаткова довідка?

Ви завжди можете поставити запитання експерту в спільноті Tech у Excel або отримати підтримку в спільнотах.

На початок сторінки

Див. також

Автоматичний запуск макросу під час відкриття книги

Автоматизація завдань за допомогою засобу записування макросів

Запис макросу, який відкриватиме певні книги під час запуску програми Excel

Створення та збереження всіх макросів в одній книзі

Збереження макросу