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

Увага! : Цю статтю перекладено за допомогою служби машинного перекладу; див. застереження. Версію цієї статті англійською мовою див. тут для отримання довідки.

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

Примітка : Під час настроювання рівень безпеки макросу у програмі Excel, щоб Вимкнути всі макроси без сповіщення, Excel буде виконано макроси, які цифровим підписом або зберігається в надійному розташуванні, наприклад папці автозавантаження Excel на вашому комп'ютері. Якщо макрос, який потрібно запустити не із цифровим підписом або у надійне розташування, можна тимчасово змінити рівень безпеки, який забезпечує всі макроси.

Перш ніж запускати макроси

Вам потрібно буде змінити певні настройки у програмі Excel можна запускати макроси:

  1. Якщо вкладка розробник недоступна, відобразіть її. Додаткові відомості про вкладку Розробник.

  2. Щоб тимчасово змінити рівень безпеки для ввімкнення всіх макросів, виконайте такі дії:

    1. На вкладці Розробник у групі Код натисніть кнопку Захист від макросів.

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

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

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

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

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

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

    • Також можна натиснути сполучення клавіш CTRL + F8, щоб запустити макрос. Щоб зупинити макрос, натисніть клавішу ESC.

    • Для запуску макросу з Microsoft Visual Basic for Applications (VBA) модуль, натисніть кнопку редагуватиі виберіть у меню виконати натисніть кнопку Запустити формуабо натисніть клавішу F5.

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

    Вкладка "розробник" на стрічці
  2. У полі Ім’я макросу виберіть макрос, якому потрібно призначити сполучення клавіш із клавішею Ctrl.

  3. Виберіть пункт Параметри.

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

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

    Примітка : Сполучення клавіш замінюватиме будь-яке аналогічне сполучення клавіш програми Excel за промовчанням, поки книга з цим макросом буде відкрита.

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

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

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

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

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

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

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

  1. На аркуші вставте графічний об’єкт, наприклад рисунок, графіку, фігуру або елемент SmartArt.

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

  2. Щоб створити точку доступу до наявного об'єкта, натисніть кнопкуВставити > фігури, виберіть фігуру, яку потрібно використовувати і виберіть креслення цієї фігури на наявний об'єкт.

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

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

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

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

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

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

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

  6. На аркуші виділіть точку доступу. Відобразяться засоби креслення з вкладкою Формат .

  7. На вкладці Формат у групі Стилі фігур клацніть стрілку поруч з елементом Заливка фігури та виберіть пункт Без заливки.

    Меню параметрів кольору ''Заливка фігури''

  8. Клацніть стрілку поруч із пунктом Контур фігури і виберіть пункт Без контуру.

Якщо записати макрос і зберегти її ім'я Auto_Open, макрос буде виконано під час відкриття книги, яка містить макрос. Інший спосіб автоматичний запуск макросу під час відкриття книги – створення процедури VBA в разі відкриття книги за допомогою Редактор Visual Basic. Відкрийте подію – це вбудована книга подію, яку виконує свій код макросу під час кожного відкриття книги.

Створення макросу Auto_Open

  1. Щоб зберегти макрос у певній книзі, слід її спочатку відкрити.

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

  3. У полі Ім’я макросу введіть Auto_Open.

  4. У списку Зберегти в виберіть книгу, в якій потрібно зберегти макрос.

    Порада : Якщо потрібно, щоб макрос буде доступний під час використання програми Excel, виберіть пункт Особиста книга макросів. Вибравши Особиста книга макросів, програма Excel створить в книзі приховані особистих макросів (Personal. xlsb), якщо його ще не існує і зберігає макрос у цій книзі. В ОС Windows Vista цю книгу буде збережено в папці name\AppData\Local\Microsoft\Excel\XLStart C:\Users\user. Якщо ви не можете знайти їх саме там, він може було збережено в папці роумінгу, замість місцевого. У Microsoft Windows XP: C:\Documents and Settings \ Settings\user name\Application Data\Microsoft\Excel\XLStart папки збереження книги. Книги в папці XLStart відкриваються автоматично під час запуску програми Excel. Якщо потрібно, щоб макрос у книзі особистих макросів автоматичного запуску в іншій книзі, її має також зберегти в папці XLStart, щоб обидві книги відкривалися під час запуску програми Excel.

  5. Натисніть кнопку ОК і виконайте дії, які потрібно записати.

  6. На вкладці розробник у групі код натисніть кнопку Зупинити записування Зображення кнопки .

    Порада : Також можна натиснути кнопку Зупинити запис з лівого боку в рядку стану.

    Кнопка "Зупинити запис" у рядку стану

Примітки : 

  • Щоб зберегти макрос у розташуванні Ця книга або Нова книга на кроці 6, слід зберегти або перемістити цю книгу до однієї з папок XLStart.

  • Записування макросу Auto_Open має такі обмеження.

    • Якщо книга, в якій збережено макрос Auto_Open, уже містить процедуру VBA в події Open, процедура VBA для події Open матиме пріоритет над усіма діями в макросі Auto_Open.

    • Макрос Auto_Open ігнорується, якщо книгу відкрито програмно за допомогою методу Open.

    • Запуск макросу Auto_Open відбувається перед відкриттям усіх інших книг. Тому, якщо записати дії, які мають виконуватися у стандартній книзі Книга1 або у книзі, яка завантажується з папки XLStart, після перезапуску Excel макрос Auto_Open не буде виконано, оскільки макрос запускається перед відкриттям стандартних і автозавантажуваних книг.

      Якщо виникнуть такі обмеження, замість записування макросу Auto_Open слід створити процедуру VBA для події Open, як описано в наступному розділі статті.

  • Якщо Excel має запускатися без виконання макросу Auto_Open, під час запуску тримайте натиснутою клавішу SHIFT.

Створення процедури VBA для події книги Open

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

  1. Збережіть і закрийте всі відкриті книги.

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

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

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

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

  5. У списку Object над вікном програми виберіть пункт Workbook.

    Автоматично буде створено пусту процедуру для події Open , наприклад так:

    приватна Sub Workbook_Open()

    End Sub

  6. Додайте наведені нижче рядки коду до процедури:

    Приватна Sub Workbook_Open()
    MsgBox дати
    Worksheets("Sheet1"). Range("a1"). Значення = дата
    завершити Sub

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

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

  9. Натисніть кнопку ОК у вікні повідомлення.

    Примітка : Клітинка А1 на Аркуші1 також містить дату, процедури Workbook_Open».

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

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

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

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

Див. також

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

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

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

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

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

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

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

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

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

×