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