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

Щоб автоматизувати повторюване завдання, можна записати макрос за допомогою засобу записування макросів у програмі 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. Спочатку потрібно активувати макроси в Excel. Ось як це зробити.

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

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

      Увага :  Зловмисний код макросу може серйозно пошкодити комп’ютер. Щоб уникнути виконання потенційно небезпечного коду, після роботи з макросами рекомендовано інсталювати антивірусну програму та відновити будь-який зі стандартних параметрів макросів.

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

    -АБО-

    Натисніть клавіші Alt+T+M+R.

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

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

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

  5. У списку Зберегти в виберіть місце, де потрібно зберегти макрос.

    Зазвичай макрос зберігається в розташуванні Ця книга. Щоб макрос був доступний кожен раз, коли ви використовуєте програму Excel, виберіть Особиста книга макросів. Якщо вибрати Особиста книга макросів, програма Excel створить приховану особисту книгу макросів (Personal.xlsb), якщо такої книги ще немає, і збереже макрос у ній. У Windows 10, Windows 7 і Windows Vista ця книга зберігається в папці C:\Users\ім’я_користувача\AppData\Local\Microsoft\Excel\XLStart. У Microsoft Windows XP ця книга зберігається в папці C:\Documents and Settings\ім’я_користувача\Application Data\Microsoft\Excel\XLStart. Книги в папці XLStart відкриваються автоматично під час запуску Excel, і будь-який код, збережений в особистій книзі макросів буде вказано в діалоговому вікні "Макрос", яке описано в наступному розділі. Докладні відомості див. в статті Збереження макросу.

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

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

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

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

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

    -АБО-

    Натисніть клавіші Alt+T+M+R.

Робота із записаними макросами в 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.

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

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

Див. також

Короткий посібник. Створення макросу

Сполучення клавіш в Excel для Windows

Сполучення клавіш в Excel для Mac

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

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

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

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

×