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

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

Щоб автоматизувати повторюване завдання, можна записати макрос за допомогою засобу записування макросів у програмі Microsoft Excel. Припустімо, у вас є дати в довільних форматах, до всіх із яких потрібно застосувати однаковий формат. Це можна зробити за допомогою макросу. Ви можете записати макрос, який застосовує потрібний формат, а потім за потреби відтворювати цей макрос.

Перегляньте відео про те, як створити макрос, що форматує дати в Excel.

Під час записування макросу засіб записування макросів записує всі кроки в код Visual Basic for Applications (VBA). До цих кроків відносяться такі дії, як введення тексту або чисел, клацання клітинок або команд на стрічці або в меню, форматування клітинок, рядків або стовпців чи навіть імпорт даних із зовнішнього джерела, наприклад Microsoft Access. Visual Basic Application (VBA) – це підмножина потужної мови програмування Visual Basic, яка входить у більшість програм Office. Хоча VBA дає змогу автоматизувати процеси в програмах Office і між ними, необов’язково знати код VBA або вміти програмувати, якщо засіб записування макросів робить усе потрібне.

Важливо розуміти, що під час записування макросу засіб записування макросів реєструє майже всі ваші дії. Тому якщо ви припустилися помилки, виконуючи потрібну послідовність дій, наприклад натиснули не ту кнопку, засіб записування макросів зареєструє цю дію. Рішення – перезаписати всю послідовність або змінити сам код VBA. Ось чому щоразу під час записування рекомендовано записати процес, з якими ви добре знайомі. Що точніше ви запишете послідовність дій, то ефективніше працюватиме макрос під час його відтворення.

Макроси та засоби VBA можна знайти на вкладці Розробник, яку за замовчуванням приховано, тому спочатку слід відобразити її. Докладні відомості див. в статті Відображення вкладки "Розробник".

Вкладка "Розробник" на стрічці

Записування макросу

Про макроси слід знати ось що.

  • Макрос, записаний для роботи з діапазоном завдань у програмі Excel, запускатиметься лише в клітинках у цьому діапазоні. Тому якщо додати до діапазону додатковий рядок, макрос не запускатиме процедуру в новому рядку, а лише в клітинках у діапазоні.

  • Якщо потрібно записати довгу процедуру з низкою завдань, спробуйте скористатися відповідними макросами меншого розміру, а не одним довгим макросом.

  • У макрос можна записати не лише завдання в Excel. Процедура макросу може охоплювати інші програми Office, а також програми, які підтримують Visual Basic Application (VBA). Наприклад, ви можете записати макрос під час попереднього оновлення таблиці в Excel, а потім відкрити Outlook і надіслати таблицю на адресу електронної пошти.

Щоб записати макрос, зробіть ось що.

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

    -АБО-

    Натисніть клавіші Alt+Б+И.

    команда «записати макрос» на вкладці «розробник» у групі «код»
  2. У полі Ім’я макросу введіть ім’я для макросу. Зробіть ім’я описовим, щоб швидко знайти макрос, якщо ви створюєте кількох макросів.

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

  3. Щоб запускати макрос за допомогою сполучення клавіш, у поле Сполучення клавіш введіть потрібну маленьку або велику букву. Радимо призначати для макросів сполучення клавіш Ctrl+Shift (у верхньому регістрі), оскільки вони заміняють будь-яке аналогічне стандартне сполучення клавіш Excel, поки книга з цим макросом відкрита. Наприклад, якщо вибрати клавіші Ctrl+Z, за замовчуванням призначені для команди "Скасувати", ви не зможете виконати відповідну команду в цьому екземплярі Excel.

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

    Зазвичай макрос зберігається в розташуванні Ця книга. Щоб макрос був доступний щоразу, коли ви використовуєте Excel, виберіть Особиста книга макросів. Якщо вибрати Особиста книга макросів, Excel створить приховану особисту книгу макросів (Personal.xlsb), якщо такої книги ще немає, і збереже макрос у ній.

  5. У полі Опис за потреби введіть короткий опис призначення макросу.

    Хоча поле опису заповнювати необов’язково, ми радимо ввести опис. Крім того, спробуйте вказати змістовний опис із відомостями, які можуть стати в нагоді вам або іншим користувачам, які запускатимуть макрос. Якщо ви створюєте багато макросів, опис допоможе швидко визначити призначення макросу, інакше вам доведеться самому про нього здогадатися.

  6. Натисніть кнопку ОК, щоб почати записування.

  7. Виконайте дії, які потрібно записати.

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

    -АБО-

    Натисніть клавіші Alt+Б+И.

Робота із записаними макросами в Excel

На вкладці Розробник натисніть кнопку Макроси, щоб переглянути макроси, пов’язані з книгою. Можна також натиснути клавіші Alt+F8. Відкриється діалогове вікно Макрос.

Діалогове вікно "Макрос"

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

Ось додаткові відомості про роботу з макросами в Excel.

Завдання

Опис

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

Відомості про доступні параметри безпеки макросів і їхнє значення.

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

Макрос можна запустити в кілька способів, наприклад скориставшись сполученням клавіш, графічним об’єктом, панеллю швидкого доступу чи кнопкою або навіть відкривши книгу.

Змінення макросу

Редактор Visual Basic використовується для змінення макросів, вкладених у книгу.

Копіювання модуля макросу до іншої книги

Якщо книга містить макрос VBA, який потрібно використати в іншому місці, слід скопіювати модуль, що містить цей макрос, до іншої відкритої книги за допомогою редактора Microsoft Visual Basic.

Призначення макросу об’єкту, фігурі або рисунку

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

  2. У полі Призначення макросу виберіть потрібний макрос.

Призначення макросу кнопці

Макрос можна призначити графічній піктограмі та додати на панель швидкого доступу або стрічку.

Призначення макросу для елемента керування на аркуші

Макроси можна призначити формам і елементам керування ActiveX на аркуші.

Увімкнення й вимкнення макросів у файлах Office

Дізнайтеся, як вмикати та вимикати макроси у файлах Office.

Відкриття редактора Visual Basic

Натисніть клавіші Alt+F11.

Пошук довідки з використання редактора Visual Basic

Дізнайтеся, як знайти довідку з елементів Visual Basic.

Робота із записаним кодом у редакторі Visual Basic (VBE)

Ви можете працювати із записаним кодом у редакторі Visual Basic (VBE), а також додати власні змінні, структури керування та інший код, який не можна записати за допомогою засобу записування макросів. Засіб записування макросів реєструє практично всі ваші дії під час записування, тому ви також можете видалити непотрібний записаний код, який жодним чином не використовується в макросі. Перегляд записаного макросу – чудовий спосіб поглибити свої навички програмування VBA.

Приклад змінення записаного коду див. в статті Початок роботи із VBA в Excel.

Записування макросу

Про макроси слід знати ось що.

  • Макрос, записаний для виконання низки завдань у діапазоні клітинок в Excel, запускатиметься лише в клітинках у цьому діапазоні. Тому, якщо додати до діапазону рядок, макрос не запускатиме процедуру в новому рядку, а лише в клітинках вихідного діапазону.

  • Якщо потрібно записати довгу процедуру з низкою завдань, спробуйте скористатися відповідними макросами меншого розміру, а не одним довгим макросом.

  • У макрос можна записати не лише завдання в Excel. Процедура макросу може охоплювати інші програми Office, а також програми, які підтримують Visual Basic Application (VBA). Наприклад, ви можете записати макрос під час попереднього оновлення таблиці в Excel, а потім відкрити Outlook і надіслати таблицю на адресу електронної пошти.

Макроси та засоби VBA можна знайти на вкладці Розробник яку за замовчуванням приховано, тому спочатку слід відобразити її.

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

  2. У розділі Customize the Ribbon (Налаштувати стрічку) у списку Main Tabs Основні вкладки) установіть прапорець Developer (Розробник), а потім натисніть кнопку OK.

Щоб записати макрос, зробіть ось що:

  1. На вкладці Developer (Розробник) натисніть кнопку Record Macro (Записати макрос).

  2. У поле Macro name (Ім’я макросу) введіть ім’я. Зробіть його описовим, щоб швидко знайти потрібний макрос.

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

  3. Зі списку Store macro in (Зберегти в) виберіть розташування, де потрібно зберегти макрос.

    Зазвичай макрос зберігається в розташуванні This Workbook (Ця книга). Щоб макрос був доступний щоразу, коли ви використовуєте Excel, виберіть Personal Macro Workbook (Особиста книга макросів). Якщо вибрати Personal Macro Workbook (Особиста книга макросів), Excel створить приховану особисту книгу макросів (Personal.xlsb), якщо такої книги ще немає, і збереже макрос у ній. Книги в цій папці відкриваються автоматично під час запуску Excel, і будь-який код, збережений в особистій книзі макросів, відображатиметься в діалоговому вікні Macro (Макрос), опис якого наведено в наступному розділі.

  4. Щоб запускати макрос за допомогою сполучення клавіш, у поле Shortcut key (Сполучення клавіш) введіть потрібну маленьку або велику букву. Радимо призначати для макросів унікальні сполучення клавіш, оскільки вони заміняють будь-яке аналогічне стандартне сполучення клавіш в Excel, поки книга з цим макросом відкрита.

  5. У поле Description (Опис) за потреби введіть короткий опис дій, які виконує макрос.

    Хоча поле опису необов’язкове, радимо його заповнити. Доцільно ввести змістовний опис із відомостями, корисними для вас або інших користувачів, які запускатимуть макрос. Якщо ви створюєте багато макросів, опис допоможе швидко та однозначно встановити призначення кожного з них.

  6. Натисніть кнопку ОК, щоб почати записування.

  7. Виконайте дії, які потрібно записати.

  8. На вкладці Developer (Розробник) натисніть кнопку Stop Recording (Зупинити записування).

Робота із записаними макросами в Excel

На вкладці Developer (Розробник) натисніть кнопку Macros (Макроси), щоб переглянути макроси, пов’язані з книгою. Відкриється діалогове вікно Macro (Макрос).

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

Ось додаткові відомості про роботу з макросами в Excel.

Завдання

Опис

Увімкнення або вимкнення макросів

Дізнайтеся, як умикати й вимикати макроси в Excel для Mac.

Створення, запуск, змінення або видалення макросів

Щоб заощадити час на виконання повторюваних дій, запишіть їх у макрос. Дізнайтеся, як створювати й запускати макроси.

Копіювання модуля макросу до іншої книги

Якщо книга містить макрос VBA, який потрібно використати в іншому місці, слід скопіювати модуль, що містить цей макрос, до іншої відкритої книги за допомогою редактора Microsoft Visual Basic.

Призначення макросу об’єкту, фігурі або рисунку

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

  2. У полі Призначення макросу виберіть потрібний макрос.

Призначення макросу кнопці

Макрос можна призначити графічній піктограмі та додати на панель швидкого доступу або стрічку.

Призначення макросу для елемента керування на аркуші

Макроси можна призначити формам і елементам керування ActiveX на аркуші.

Відкриття редактора Visual Basic

На вкладці Developer (Розробник) натисніть кнопку Visual Basic або виберіть Tools (Знаряддя) > Macro (Макрос) > Visual Basic Editor (Редактор Visual Basic).

Пошук довідки з використання редактора Visual Basic

Дізнайтеся, як знайти довідку з елементів Visual Basic.

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

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

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

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

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

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

×