Макроси Microsoft 365 Excel для початківців: як записати та записати макроси VBA у ваших робочих книгах Excel 2019?

Повідомлення оновлено: серпень 2021 року

Ось питання читача:

У мене є співробітник, який використовує макроси Excel VBA для аналізу купи даних. Чи можете ви пояснити, як працюють макроси, і, ймовірно, запропонувати мені спосіб отримати цю навичку? Будь-які прості поради для початківців дуже цінуються.

Дякую за запитання.

Знайомство з макросами Excel 365

Оволодіння розробкою макросів, мабуть, є одним із найважливіших навичок, необхідних, щоб стати досвідченим користувачем Excel. По суті, ми використовуємо макроси VBA, щоб автоматизувати завдання в Excel (також у Word макроси є досить корисними ), які інакше були б буденними, нудними та дуже трудомісткими.

Ось кілька прикладів завдань, які ми можемо автоматизувати за допомогою макросів у Excel:

  1. Створення робочих зошитів і аркушів та керування ними.
  2. Створення діаграм і керування ними
  3. Імпортуйте дані з файлів або інших систем.
  4. Аналізуйте дані та створюйте/оновлюйте діаграми та інформаційні панелі
  5. Налаштуйте форми, щоб отримати відгук
  6. Надсилайте електронні листи
  7. І багато іншого…

У зв’язку з тим, що Excel постачається з вбудованим записувачем макросів (на відміну від Outlook і PowerPoint), є два основних варіанти додавання макросу до книги Excel:

1) Запис послідовності дій користувача, з якою, ймовірно, легко розпочати, але не розширюється для складних завдань, які можуть включати взаємодію з іншими програмами Office або маніпулювання більшими підмножинами даних.

2) Написання макросів за допомогою Visual Basic для додатків (VBA). Це відносно проста процедурна мова, яка дозволяє швидко розробити більш складну автоматизацію.

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

Ми продемонструємо обидва варіанти, використовуючи дуже просте завдання: ми автоматизуємо додавання назви робочого аркуша «DEMO» до наявної робочої книги та копіювання певної таблиці з Sheet1 до неї.

Запис макросів Excel 365 / 2019

Ми будемо використовувати дуже простий приклад, щоб окреслити процес. Будь ласка, виконайте такі дії:

  • У Excel відкрийте наявну книгу або створіть нову.
  • Перейдіть до вкладки Перегляд у верхній стрічці.
  • У правій частині ви помітите розділ «Макро».
  • Натисніть «Перегляд» і виберіть «Записати макрос».
  • Відкриється форма нижче. Тепер надайте назву своєму макросу та збережіть його вміст у наявній книзі. Ви можете помітити, що тут можна легко призначити ярлик клавіш, щоб легше запускати макрос.

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

Макроси Microsoft 365 Excel для початківців: як записати та записати макроси VBA у ваших робочих книгах Excel 2019?

  • Тепер натисніть ОК.
  • На цьому етапі виконайте вручну дії, які ви хочете записати – у нашому випадку я вручну створю нову електронну таблицю, перейменую її, а потім скопіюю таблицю з Sheet1.
  • Після завершення знову натисніть «Макроси» та виберіть «Зупинити запис».
  • Якщо зараз натиснути «Макроси», а потім вибрати «Переглянути макроси», ви побачите список усіх макросів, які зберігаються у всіх відкритих книгах (або окремих).

Макроси Microsoft 365 Excel для початківців: як записати та записати макроси VBA у ваших робочих книгах Excel 2019?

  • Якщо натиснути кнопку «Редагувати», відкриється редактор Microsoft VBA.
  • Редактор VBA у фоновому режимі показує код, щойно створений Excel. У наступному розділі цього підручника я покажу вам, як ви можете написати подібний фрагмент коду самостійно.

Макроси Microsoft 365 Excel для початківців: як записати та записати макроси VBA у ваших робочих книгах Excel 2019?

  • Закрийте редактор VBA.

Збереження вашого файлу з підтримкою макросів

Тепер нам потрібно зберегти робочу книгу. Оскільки він містить макрос, ми повинні зберегти його як файл XSLM (файл Excel з підтримкою макросів)

  • Натисніть Файл, потім Зберегти
  • Виберіть розташування на комп’ютері або OneDrive, в якому ви зберігатимете файл.
  • Дайте йому описову назву
  • Виберіть .xslm як тип файлу.
  • Натисніть ОК.
  • Чудово, ви щойно записали простий макрос!

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

Як ми вже згадували раніше, у багатьох випадках записувач макросів Excel не вдасться і не задовольнить усі ваші потреби. У цих випадках вам потрібно буде написати власний код.

Порада. У деяких випадках ви можете використовувати гібридний підхід до створення макросів. Ви можете почати із запису макросу, а потім просто вручну налаштувати автоматично згенерований код за допомогою VBA.

Налаштування середовища розробки Excel

Це звучить досить вишукано, але насправді досить просто. Якщо на стрічці ви не бачите вкладку з назвою « Розробник », почніть із ввімкнення вкладки «Розробник» .

Після того, як вкладка Розробник стане видимою, ваша стрічка матиме такий вигляд:

Макроси Microsoft 365 Excel для початківців: як записати та записати макроси VBA у ваших робочих книгах Excel 2019?

Написання вашого макросу VBA

  • Відкрийте файл Excel.
  • На стрічці натисніть Розробник.
  • Тепер натисніть кнопку Visual Basic (або натисніть Alt+F11).
  • Перейдіть до Module1 і вставте наступний код:
Sub Write_Macro()
'This code creates a Macro named Write_Macro
Dim MySheet As New Worksheet
Dim MyTable As Range

' Create a worksheet programatically and call it TEST
Set MySheet = ThisWorkbook.Sheets.Add(After:=Sheets(Sheets.Count))
MySheet.Name = "TEST"

'Copy the table from Sheet1 into TEST worksheet
Set MyTable = Sheet1.Range("A1:C11")

With MyTable
.Copy Sheets("TEST").Range("A1")
End With

End Sub
  • Закрийте редактор VBA.
  • Повернувшись в Excel, натисніть «Розробник».
  • Тепер натисніть «Макрос» і перегляньте список макросів у вашій книзі. Ви помітите запис Write_Macro, який ми просто пишемо самостійно.

Макроси Microsoft 365 Excel для початківців: як записати та записати макроси VBA у ваших робочих книгах Excel 2019?

  • Збережіть електронну таблицю як файл .xslm (файл Excel з підтримкою макросів)

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

Виконати макрос дуже просто: у діалоговому вікні макросу, показаному вище, виділіть запис Write_Macro і натисніть Виконати.

Увімкнення дозволів безпеки VBA

У Microsoft Office макроси вимкнено за замовчуванням, щоб уникнути запуску шкідливого коду. Якщо ви хочете запустити свої макроси, вам потрібно дозволити це. Виконайте цей необов’язковий крок, якщо ви отримали повідомлення про помилку під час запуску будь-якого з двох макросів, які ми створили вище.

  • Натисніть Розробник на стрічці.
  • Виберіть Захист макросів .
  • Виберіть опцію Вимкнути всі макроси зі сповіщенням .
  • Натисніть ОК.

Примітка. Вимкнути всі макроси зі сповіщенням — це рекомендований параметр безпеки для книг Excel, які містять макроси. Це працює наступним чином: коли користувач відкриває таку книгу, Excel публікує сповіщення «МАКРОСИ вимкнено» прямо за рядком формул. Тоді користувач має право увімкнути макроси в книзі.

Підведенню

У сьогоднішньому короткому посібнику ми дізналися, як вставити макроси в Office 365 Excel, записавши їх або записавши їх безпосередньо за допомогою Visual Basic для програм.

Це лише початковий крок для початківців, щоб ознайомитися з розробкою Excel. Читачі, яким потрібні конкретні рішення, просимо надіслати нам запит через сторінку контактів .


Інструкція з використання функції ABS для обчислення абсолютного значення в Excel

Інструкція з використання функції ABS для обчислення абсолютного значення в Excel

Інструкція з використання функції АБС для обчислення абсолютного значення в Excel Функція АБС використовується для обчислення абсолютного значення числа або обчислення. Користуватися функцією ABS досить просто

Інструкція, як написати верхній і нижній індекс в Excel

Інструкція, як написати верхній і нижній індекс в Excel

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

Як пронумерувати сторінки, не починаючи з 1 в Excel

Як пронумерувати сторінки, не починаючи з 1 в Excel

Як нумерувати сторінки в Excel, не починаючи з 1. Нумерувати сторінки в Excel досить просто, але нумерувати сторінки, починаючи з числа, відмінного від 1, важко.

Інструкція щодо друку повторюваних заголовків у Excel

Інструкція щодо друку повторюваних заголовків у Excel

Інструкції щодо повторного друку заголовків у Excel Для таблиць Excel із великою кількістю друкованих сторінок люди часто встановлюють повторний друк заголовків, щоб уникнути плутанини з електронною таблицею.

Як використовувати функції підрахунку Count, Counta, Countif, Countifs в Excel

Як використовувати функції підрахунку Count, Counta, Countif, Countifs в Excel

Як використовувати функції підрахунку Count, Counta, Countif, Countifs у Excel Функції підрахунку в Excel поділяються на багато типів, більшість із цих функцій дуже прості у використанні для підрахунку.

Як використовувати функцію географії в Microsoft Excel

Як використовувати функцію географії в Microsoft Excel

Як користуватися функцією «Географія» в Microsoft Excel. За допомогою «Географії» ви можете отримати доступ до географічних даних в електронній таблиці Excel. Нижче описано, як користуватися функцією географії

Як розрахувати відсоток в Excel

Як розрахувати відсоток в Excel

Як розрахувати відсотки в Excel? Microsoft Excel надає вам багато різних способів обчислення відсотків. Давайте навчимося з WebTech360, як обчислювати відсотки в Excel

Як створити форму автоматичного введення даних у Excel VBA

Як створити форму автоматичного введення даних у Excel VBA

Як створити форму автоматичного введення даних у Excel VBA. Використання форм у VBA дає вам порожнє полотно для розробки та впорядкування форм відповідно до будь-яких потреб

Як створити діаграму водоспаду в Excel

Як створити діаграму водоспаду в Excel

Як створити діаграму водоспаду в Excel. Діаграми водоспаду використовуються для ілюстрації коливань проміжних підсумків у Excel. Давайте навчимося створювати діаграми за допомогою WebTech360

Інструкції щодо приховування рядків і стовпців у Excel

Інструкції щодо приховування рядків і стовпців у Excel

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