Як писати макроси в Excel: Підручник з макросів – що таке та використання
Що таке макрос Excel?
Макрос Excel це інструмент для запису та відтворення, який просто записує ваші кроки Excel, а макрос відтворюватиме їх стільки разів, скільки вам потрібно. Макроси VBA економлять час, оскільки вони автоматизують повторювані завдання. Це фрагмент програмного коду, який виконується в середовищі Excel, але вам не потрібно бути програмістом, щоб програмувати макроси. Однак вам потрібні базові знання VBA, щоб вносити додаткові зміни в макрос.
Чому макроси Excel використовуються в Excel?
Як люди, ми є створіннями звички. Є певні речі, які ми робимо щодня, кожного робочого дня. Хіба не було б краще, якби існував якийсь чарівний спосіб натискання однієї кнопки, і всі наші рутинні завдання були виконані? Я чую, як ти кажеш так. Макрос в Excel допоможе вам досягти цього. Мовою неспеціаліста макрос визначається як запис ваших рутинних кроків у Excel, який можна відтворити за допомогою однієї кнопки.
Наприклад, ви працюєте касиром у водоканалі. Деякі клієнти платять через банк, і в кінці дня вам потрібно завантажити дані з банку та відформатувати їх у спосіб, який відповідає вимогам вашого бізнесу.
Ви можете імпортувати дані в перевершувати і формат. На наступний день вам потрібно буде виконати той же ритуал. Скоро стане нудно і втомливо. Макроси вирішують такі проблеми шляхом автоматизації таких рутинних завдань. Ви можете використовувати макрос для запису кроків
- Імпорт даних
- Відформатуйте його відповідно до вимог бізнес-звітності.
Що таке VBA мовою неспеціаліста?
VBA — це абревіатура від Visual Basic for Applications. Це мова програмування, яку Excel використовує для запису ваших кроків під час виконання рутинних завдань. Щоб користуватися перевагами макросів у Excel, не потрібно бути програмістом чи дуже технічною людиною. Excel має функції, які автоматично генерують для вас вихідний код. Прочитайте статтю на VBA для більш докладної інформації.
Основи макросів Excel
Макроси є однією з функцій розробника. За замовчуванням вкладка для розробників не відображається в Excel. Вам потрібно буде відобразити його за допомогою налаштування звіту
Макроси Excel можуть бути використані для компрометації вашої системи зловмисниками. За замовчуванням вони вимкнені в Excel. Якщо вам потрібно запустити макроси, вам потрібно буде ввімкнути запущені макроси та запускати лише ті макроси, які, як ви знаєте, надходять із надійного джерела
Якщо ви хочете зберегти макроси Excel, ви повинні зберегти свою книгу у форматі *.xlsm із підтримкою макросів.
Назва макросу не повинна містити пробілів.
Завжди заповнюйте опис макросу під час його створення. Це допоможе вам та іншим зрозуміти, що робить макрос.
Покроковий приклад запису макросу в Excel
У цьому посібнику з макросів Excel ми навчимося створювати макроси в Excel:
Ми будемо працювати зі сценарієм, описаним у розділі Важливість макросів Excel. У цьому посібнику з макросів Excel ми працюватимемо з наведеним нижче файлом CSV, щоб писати макроси в Excel.
Ви можете завантажити наведений вище файл тут
Завантажте наведений вище файл CSV і макроси
Ми створимо шаблон із підтримкою макросів, який імпортуватиме наведені вище дані та відформатує їх відповідно до наших вимог до бізнес-звітності.
Увімкнути параметр розробника
Щоб запустити програму VBA, ви повинні мати доступ до опції розробника в Excel. Увімкніть параметр розробника, як показано в наведеному нижче прикладі макросу Excel, і закріпіть його на головній стрічці в Excel.
Крок 1)Перейти в головне меню «ФАЙЛ»
Виберіть опцію «Параметри».
Крок 2) Тепер відкриється інше вікно, у якому виконайте наступні дії
- Натисніть Налаштувати стрічку
- Поставте прапорець для опції Розробник
- Натисніть кнопку OK
Крок 3) Вкладка розробника
Тепер ви зможете побачити вкладку РОЗРОБНИК на стрічці
Крок 4) Завантажити CSV
Спочатку ми побачимо, як ми можемо створити командну кнопку в електронній таблиці та виконати програму.
- Створіть папку на диску C під назвою Bank Receipts
- Вставте завантажений файл receipts.csv
Крок 5) Запис макросу
- Перейдіть на вкладку РОЗРОБНИК
- Натисніть «Записати макрос», як показано на зображенні нижче
Ви отримаєте наступне діалогове вікно
- Введіть ім’я макросу ImportBankReceipts.
- Крок другий буде там за замовчуванням
- Введіть опис, як показано на схемі вище
- Натисніть вкладку «OK».
Крок 6) Виконайте макрос Operaції/кроки, які ви хочете записати
- Помістіть курсор у клітинку A1
- Натисніть вкладку ДАНІ
- Натисніть кнопку «З тексту» на панелі стрічки «Отримати зовнішні дані».
Ви отримаєте наступне діалогове вікно
- Перейдіть на локальний диск, де ви зберегли файл CSV
- Виберіть файл CSV
- Натисніть кнопку "Імпорт"
Ви отримаєте наступний майстер
Натисніть кнопку Далі після виконання вищевказаних кроків
Виконайте наведені вище дії та натисніть кнопку «Далі».
- Натисніть кнопку Готово
- Тепер ваша робоча книга має виглядати наступним чином
Крок 7) Відформатуйте дані
Зробіть стовпці жирним шрифтом, додайте загальну суму та скористайтеся функцією SUM, щоб отримати загальну суму.
Крок 8) Зупиніть запис макросу
Тепер, коли ми закінчили нашу рутинну роботу, ми можемо натиснути кнопку зупинити запис макросу, як показано на зображенні нижче
Крок 9) Повторіть макрос
Перш ніж зберегти нашу трудову книжку, нам потрібно буде видалити імпортовані дані. Ми зробимо це, щоб створити шаблон, який будемо копіювати кожного разу, коли у нас будуть нові квитанції та ми захочемо запустити макрос ImportBankReceipts.
- Виділіть усі імпортовані дані
- Клацніть правою кнопкою миші на виділених даних
- Натисніть Видалити
- Натисніть кнопку зберегти як
- Збережіть книгу у форматі з підтримкою макросів, як показано нижче
- Скопіюйте щойно збережений шаблон
- Відкрий це
- Перейдіть на вкладку РОЗРОБНИК
- Натисніть кнопку Макроси
Ви отримаєте наступне діалогове вікно
- Виберіть ImportBankReceipts
- Виділяє опис вашого макросу
- Натисніть кнопку Виконати
Ви отримаєте наступні дані
Вітаємо, ви щойно створили свій перший макрос у Excel.
Підсумки
Макроси спрощують наше робоче життя, автоматизуючи більшість рутинних робіт, які ми виконуємо. Макроси Excel працюють на основі Visual Basic for Applications.