Як створити макрос або сценарій VBA в Excel

Admin

Microsoft Excel дозволяє користувачам автоматизувати функції та команди за допомогою макросів та сценаріїв Visual Basic for Applications (VBA). VBA - це мова програмування Excel використовується для створення макросів. Він також буде виконувати автоматизовані команди на основі конкретних умов.

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

Зміст

Під Розробник вкладку на Стрічка в Excel користувачі можуть записувати натискання миші та натискання клавіш (макроси). Однак деякі функції вимагають більш глибокого сценарію, ніж можуть забезпечити макроси. Тут сценарії VBA стають величезною перевагою. Це дозволяє користувачам створювати більш складні сценарії.

У цій статті ми пояснимо наступне:

  • Увімкнення сценаріїв і макросів
  • Як створити макрос в Excel
  • Конкретний приклад макросу
  • Дізнайтесь більше про VBA
  • Створіть кнопку, щоб розпочати роботу з VBA
  • Додайте код, щоб надати кнопці функціональність
  • Це спрацювало?

Увімкнення сценаріїв і макросів

Перш ніж створювати макроси або сценарії VBA в Excel, потрібно ввімкнути Розробник вкладку на Стрічка меню. Вкладка "Розробник" не ввімкнена за замовчуванням. Щоб увімкнути його:

  • Відкрийте робочий аркуш Excel.
  • Натисніть на Файл > Варіанти > Налаштуйте стрічку.
  • Поставте галочку у полі поруч Розробник.
  • Натисніть на Розробник вкладку з Стрічка меню.
  • Далі натисніть на Захист макросу і встановіть прапорець поруч Увімкнути всі макроси (не рекомендується; потенційно небезпечний код може працювати).
  • Потім натисніть ДОБРЕ.

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

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

Коли ви закінчите використовувати сценарії та макроси, вимкніть усі макроси, щоб запобігти зараженню інших документів потенційно шкідливим кодом.

Створіть макрос в Excel

До нього додаються всі дії, які ви виконуєте в Excel під час запису макросу.

  • На вкладці Розробник натисніть Запис макросу.
  • Введіть a Назва макросу, а Комбінація клавіш, та а Опис. Імена макросів повинні починатися з літери і не можуть містити пробілів. Комбінація клавіш повинна містити букву.

Вирішіть, де ви хочете зберігати макрос, з таких варіантів:

  • Особиста книга з макросами: Це створить прихований документ Excel із збереженими макросами для використання з будь -якими документами Excel.
  • Новий робочий зошит: Буде створено новий документ Excel для зберігання створених макросів.
  • Цей робочий зошит: Це буде застосовано лише до документа, який ви зараз редагуєте.

Після завершення натисніть добре.

  • Виконайте дії, які потрібно автоматизувати. Коли ви закінчите, натисніть Зупинити запис.
  • Щоб отримати доступ до свого макросу, скористайтесь комбінацією клавіш, яку ви йому надали.

Конкретний приклад макросу

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

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

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

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

  • Натисніть на Запис макросу. Назвемо це Format_Customer_Data і натисніть добре.
  • Щоб отримати потрібне форматування, ми змінимо назву першого стовпця на Ім'я.
  • Потім вставте стовпець поруч з A і викликайте його Прізвище.
  • Виділіть усі імена у першому стовпці (які все ще містять ім’я та прізвище) та натисніть Дані із стрічкової навігації.
  • Натисніть на Текст у стовпці.
  • Поставте галочку Розмежований > Далі > Окремо пробілом > Далі > Закінчити. Подивіться на скріншот нижче та як імена та прізвища були розділені вищеописаним процесом.
  • Щоб відформатувати поле Залишок заборгованості, виділіть суми. Натисніть на Додому > Умовне форматування > Виділіть правила комірки > Більше, ніж, величніше ніж, крутіший за > 0.

Це виділить клітини, які мають залишок. Ми додали кількох клієнтів без балансу, щоб ілюструвати форматування.

  • Поверніться до Розробник і натисніть Зупинити запис.

Застосуйте макрос

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

Коли ви запускаєте макрос, все форматування виконується за вас. Цей щойно створений нами макрос зберігається у Редактор Visual Basic.

Користувачі можуть запускати макроси кількома різними способами. Прочитайте Запустіть макрос щоб дізнатися більше.

Дізнайтесь більше про VBA

Щоб дізнатися про VBA, натисніть Макрос від Розробник вкладка. Знайдіть створений вами і натисніть Редагувати.

Код, який ви бачите у вікні вище, - це те, що було створено під час запису вашого макросу.

Це також те, що ви будете запускати, коли хочете так само відформатувати інші таблиці платежів клієнтів.

Створіть кнопку, щоб розпочати роботу з VBA

Використовуючи таку саму таблицю вище з клієнтами та їхню суму боргу, давайте створимо конвертор валют.

  • Щоб вставити елемент кнопки, перейдіть до Розробник вкладка.
  • Виберіть Команда команд ActiveX зі спадного меню поруч із Вставити в Управління розділ.
  • Перетягніть кнопку в будь -якому місці електронної таблиці, щоб ви могли легко отримати до неї доступ і змінити її пізніше, якщо захочете.
  • Щоб додати код, клацніть правою кнопкою миші та виберіть Властивості. Ми збережемо Назва як CommandButton та Підпис до Конвертувати (це текст кнопки).

Додайте код, щоб надати кнопці функціональність

Кодування VBA не виконується в інтерфейсі Excel. Це робиться в окремому середовищі.

  • Перейдіть до Розробник вкладку та переконайтеся Режим дизайну є активним.
  • Щоб отримати доступ до коду кнопки, яку ми щойно створили, клацніть її правою кнопкою миші та виберіть Переглянути код.
  • Дивлячись на код на скріншоті нижче, зверніть увагу на початок (Приватний підп) і кінець (End Sub) коду вже є.
  • Наведений нижче код керуватиме процедурою конвертації валюти.

ActiveCell. Значення = (ActiveCell * 1,28)

Наша мета в цьому розділі - конвертувати валюту в нашій таблиці. Наведений вище сценарій відображає курс від GBP до USD. Нове значення клітинки буде тим, що є зараз, помноженим на 1,28.

На скріншоті нижче показано, як код виглядає у вікні VBA після його вставлення.

  • Йти до Файл у верхній частині навігації та натисніть кнопку Закрити та повернутися до Microsoft Excel щоб повернутися до основного інтерфейсу Excel.

Це спрацювало?

Перш ніж ви зможете протестувати свій код, спершу потрібно вимкнути режим проектування (натисніть на нього), щоб уникнути подальших змін та надати функціональність кнопці.

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

Для цього прикладу я поставив число 4 у клітинку. Після натискання Конвертувати, номер змінено на 5.12. Оскільки 4 по 1,28 дорівнює 5,12, код був виконаний правильно.

Тепер, коли ви розумієте, як створити макрос або сценарій у Excel, ви можете використовувати їх для автоматизації безлічі дій у Excel.

Ласкаво просимо на Help Desk Geek- блог, повний технічних порад від надійних технічних експертів. У нас є тисячі статей та посібників, які допоможуть вам вирішити будь -яку проблему. Наші статті були прочитані понад 150 мільйонів разів з моменту запуску у 2008 році.

Хотіти вразити з друзями та родиною чудовий технічні витівки?

Підпишіться на Help Desk Geek і щодня отримуйте чудові посібники, поради та хитрощі! Ми надсилаємо тільки корисні речі!

Ми також ненавидимо спам, відписуйтесь у будь -який час.

Що таке Microsoft Publisher? Посібник для початківців
Що таке Microsoft Publisher? Посібник для початківців

Ви хочете оформити листівки, брошури чи листівки та опублікувати їх самостійно? Microsoft Publish...

Що таке файл .MSG та як його відкрити у Windows та Mac
Що таке файл .MSG та як його відкрити у Windows та Mac

Є тисячі різні типи файлів які існують, розділені на такі категорії, як музичні файли або файли д...

Як об’єднати комірки, стовпці та рядки в Excel
Як об’єднати комірки, стовпці та рядки в Excel

Під час роботи з даними в Excel звичайно об’єднувати клітинки, стовпці та рядки для об’єднання чи...