Повідомлення оновлено: серпень 2021 року
Ось питання читача:
У мене є співробітник, який використовує макроси Excel VBA для аналізу купи даних. Чи можете ви пояснити, як працюють макроси, і, ймовірно, запропонувати мені спосіб отримати цю навичку? Будь-які прості поради для початківців дуже цінуються.
Дякую за запитання.
Знайомство з макросами Excel 365
Оволодіння розробкою макросів, мабуть, є одним із найважливіших навичок, необхідних, щоб стати досвідченим користувачем Excel. По суті, ми використовуємо макроси VBA, щоб автоматизувати завдання в Excel (також у Word макроси є досить корисними ), які інакше були б буденними, нудними та дуже трудомісткими.
Ось кілька прикладів завдань, які ми можемо автоматизувати за допомогою макросів у Excel:
- Створення робочих зошитів і аркушів та керування ними.
- Створення діаграм і керування ними
- Імпортуйте дані з файлів або інших систем.
- Аналізуйте дані та створюйте/оновлюйте діаграми та інформаційні панелі
- Налаштуйте форми, щоб отримати відгук
- Надсилайте електронні листи
- І багато іншого…
У зв’язку з тим, що Excel постачається з вбудованим записувачем макросів (на відміну від Outlook і PowerPoint), є два основних варіанти додавання макросу до книги Excel:
1) Запис послідовності дій користувача, з якою, ймовірно, легко розпочати, але не розширюється для складних завдань, які можуть включати взаємодію з іншими програмами Office або маніпулювання більшими підмножинами даних.
2) Написання макросів за допомогою Visual Basic для додатків (VBA). Це відносно проста процедурна мова, яка дозволяє швидко розробити більш складну автоматизацію.
У цій публікації ми розглянемо обидва випадки. Ми почнемо з того, що покажемо вам, як записати свій макрос, а продовжимо, надавши детальну процедуру вставки макросів VBA в електронні таблиці.
Ми продемонструємо обидва варіанти, використовуючи дуже просте завдання: ми автоматизуємо додавання назви робочого аркуша «DEMO» до наявної робочої книги та копіювання певної таблиці з Sheet1 до неї.
Запис макросів Excel 365 / 2019
Ми будемо використовувати дуже простий приклад, щоб окреслити процес. Будь ласка, виконайте такі дії:
- У Excel відкрийте наявну книгу або створіть нову.
- Перейдіть до вкладки Перегляд у верхній стрічці.
- У правій частині ви помітите розділ «Макро».
- Натисніть «Перегляд» і виберіть «Записати макрос».
- Відкриється форма нижче. Тепер надайте назву своєму макросу та збережіть його вміст у наявній книзі. Ви можете помітити, що тут можна легко призначити ярлик клавіш, щоб легше запускати макрос.
Порада. Обов’язково введіть детальний опис свого макросу.
- Тепер натисніть ОК.
- На цьому етапі виконайте вручну дії, які ви хочете записати – у нашому випадку я вручну створю нову електронну таблицю, перейменую її, а потім скопіюю таблицю з Sheet1.
- Після завершення знову натисніть «Макроси» та виберіть «Зупинити запис».
- Якщо зараз натиснути «Макроси», а потім вибрати «Переглянути макроси», ви побачите список усіх макросів, які зберігаються у всіх відкритих книгах (або окремих).
- Якщо натиснути кнопку «Редагувати», відкриється редактор Microsoft VBA.
- Редактор VBA у фоновому режимі показує код, щойно створений Excel. У наступному розділі цього підручника я покажу вам, як ви можете написати подібний фрагмент коду самостійно.
Збереження вашого файлу з підтримкою макросів
Тепер нам потрібно зберегти робочу книгу. Оскільки він містить макрос, ми повинні зберегти його як файл XSLM (файл Excel з підтримкою макросів)
- Натисніть Файл, потім Зберегти
- Виберіть розташування на комп’ютері або OneDrive, в якому ви зберігатимете файл.
- Дайте йому описову назву
- Виберіть .xslm як тип файлу.
- Натисніть ОК.
- Чудово, ви щойно записали простий макрос!
Створіть макроси Excel VBA
Як ми вже згадували раніше, у багатьох випадках записувач макросів Excel не вдасться і не задовольнить усі ваші потреби. У цих випадках вам потрібно буде написати власний код.
Порада. У деяких випадках ви можете використовувати гібридний підхід до створення макросів. Ви можете почати із запису макросу, а потім просто вручну налаштувати автоматично згенерований код за допомогою VBA.
Налаштування середовища розробки Excel
Це звучить досить вишукано, але насправді досить просто. Якщо на стрічці ви не бачите вкладку з назвою « Розробник », почніть із ввімкнення вкладки «Розробник» .
Після того, як вкладка Розробник стане видимою, ваша стрічка матиме такий вигляд:
Написання вашого макросу 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, який ми просто пишемо самостійно.
- Збережіть електронну таблицю як файл .xslm (файл Excel з підтримкою макросів)
Запуск макросу
Виконати макрос дуже просто: у діалоговому вікні макросу, показаному вище, виділіть запис Write_Macro і натисніть Виконати.
Увімкнення дозволів безпеки VBA
У Microsoft Office макроси вимкнено за замовчуванням, щоб уникнути запуску шкідливого коду. Якщо ви хочете запустити свої макроси, вам потрібно дозволити це. Виконайте цей необов’язковий крок, якщо ви отримали повідомлення про помилку під час запуску будь-якого з двох макросів, які ми створили вище.
- Натисніть Розробник на стрічці.
- Виберіть Захист макросів .
- Виберіть опцію Вимкнути всі макроси зі сповіщенням .
- Натисніть ОК.
Примітка. Вимкнути всі макроси зі сповіщенням — це рекомендований параметр безпеки для книг Excel, які містять макроси. Це працює наступним чином: коли користувач відкриває таку книгу, Excel публікує сповіщення «МАКРОСИ вимкнено» прямо за рядком формул. Тоді користувач має право увімкнути макроси в книзі.
Підведенню
У сьогоднішньому короткому посібнику ми дізналися, як вставити макроси в Office 365 Excel, записавши їх або записавши їх безпосередньо за допомогою Visual Basic для програм.
Це лише початковий крок для початківців, щоб ознайомитися з розробкою Excel. Читачі, яким потрібні конкретні рішення, просимо надіслати нам запит через сторінку контактів .