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

Примітка.:  Ми хочемо надавати найновіший вміст довідки рідною мовою користувачів якомога швидше. Цю сторінку перекладено за допомогою засобу автоматичного перекладу, тому вона може містити смислові, синтаксичні або граматичні помилки. Ми вважаємо, що цей вміст стане вам у пригоді. Повідомте нас, чи була інформація корисною, унизу цієї сторінки. Для зручності цю статтю можна переглянути англійською мовою .

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

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

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

  • У Windows клацніть Файл > Параметри > Настроювання стрічки.

  • У Mac виберіть Excel > Preferences... (Параметри) > Ribbon & Toolbar (Стрічка й панель інструментів).

  • Потім у розділі Настроїти стрічку під заголовком Основні вкладки встановіть прапорець Розробник і натисніть клавішу OK.

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

  2. На вкладці Розробник у групі Код натисніть кнопку Макроси.

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

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

    • Параметри – дає змогу додати сполучення клавіш або опис макросу.

    • Крок із заходом – відкриває перший рядок макросу в редакторі 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.

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

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

  6. Щоб зберегти зміни, натисніть кнопку ОК, а потім натисніть кнопку Скасувати щоб закрити діалогове вікно Макрос.

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

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

Запуск макросу за допомогою області на графічному об’єкті

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

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

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

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

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

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

    • Щоб записати новий макрос для призначення вибраному графічному об’єкту, виберіть пункт Запис, введіть ім’я макросу в діалоговому вікні Запис макросу та натисніть кнопку ОК для початку записування макросу. Після завершення записування натисніть кнопку Зупинити запис Зображення кнопки на вкладці Розробник у групі Код.

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

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

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

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

Створення події Workbook_Open (Відкриття книги)

Нижче наведено приклад використання події Open (Відкриття) для запуску макросу після відкриття книги.

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

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

  3. У вікні проекту клацніть об’єкт ЦяКнига правою кнопкою миші й виберіть View Code (Переглянути код).

    Порада.: Якщо вікно проекту не відображається, у меню View (Подання) виберіть Project Explorer (Вікно проекту).

  4. Виберіть Workbook (Книга) зі списку Object (Об’єкт) над вікном коду.

    Автоматично створиться пуста процедура для події Open (Відкриття) на кшталт такої:

    Private Sub Workbook_Open()

    End Sub

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

    Private Sub Workbook_Open()
    MsgBox Date
    Worksheets("Sheet1").Range("A1").Value = Date
    End Sub

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

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

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

    Примітка.: Клітинка А1 на аркуші 1 також міститиме дату, яка є результатом виконання процедури Workbook_Open (Відкриття книги).

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

Ви завжди можете поставити запитання експерту в спільноті Tech (у розділі Excel), отримати підтримку в спільноті, що допомагає знайти відповіді на запитання, або запропонувати нову функцію чи вдосконалення на форумі Excel User Voice.

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

Див. також

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

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

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

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

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

Удосконалення навичок роботи з Office
Ознайомтеся з навчальними матеріалами
Отримуйте нові функції раніше за інших
Приєднайтеся до оцінювачів Office

Ця інформація корисна?

Дякуємо за ваш відгук!

Дякуємо за відгук! Схоже, вам може стати в нагоді допомога одного з наших спеціалістів служби підтримки Office, з яким ми вас можемо з’єднати.

×