Умовне форматування (5)
Списки та діапазони (5)
Макроси(VBA процедури) (63)
Різне (39)
Баги та глюки Excel (4)

Що таке макрос та де його шукати?


Завантажити файл, який використовується у відеоуроці:

Стаття допомогла? Поділися посиланням із друзями! Відео уроки

("Bottom bar":("textstyle":"static","textpositionstatic":"bottom","textautohide":true,"textpositionmarginstatic":0,"textpositiondynamic":"bottomleft","textpositionmarginleft":24," textpositionmarginright":24,"textpositionmargintop":24,"textpositionmarginbottom":24,"texteffect":"slide","texteffecteasing":"easeOutCubic","texteffectduration":600,"texteffectslidedirection":"left"," :30,"texteffectdelay":500,"texteffectseparate":false,"texteffect1":"slide","texteffectslidedirection1":"right","texteffectslidedistance1":120,"texteffecteasing1":"easeOutCubic","text ,"texteffectdelay1":1000,"texteffect2":"slide","texteffectslidedirection2":"right","texteffectslidedistance2":120,"texteffecteasing2":"easeOutCubic","texteffectduration2":600,"text textcss":"display:block; padding:12px; text-align:left;","textbgcss":"display:block; position:absolute; top:0px; left:0px; width:100%; background-color:#333333;opacity:0.6;filter:alpha(opacity=60);","titlecss":"display:block; position:relative; font:bold 14px "Lucida Sans Unicode", "Lucida Grande", sans-serif, Arial; color:#fff;","descriptioncss":"display:block; position:relative; font:12px "Lucida Sans Unicode", "Lucida Grande", sans-serif, Arial; color:#fff; margin-top:8px;","buttoncss":"display:block; position:relative; margin-top:8px;","texteffectresponsive":true,"texteffectresponsivesize":640,"titlecssresponsive":"font-size:12px;","descriptioncssresponsive":"display:none !important;","buttoncssress "","addgooglefonts":false,"googlefonts":"","textleftrightpercentforstatic":40))

Так само як і в інших додатках Microsoft Officeє така цікава штука як макрос. Якщо двома словами, то макрос – це програмована послідовність дій. Створити його можна двома способами:

1. За допомогою пункту меню;

2. Вручну.

Перший спосіб дуже простий і вимагає спеціальних навичок програмування. Але перш ніж приступати до створення макросу, необхідно поколупати налаштування безпеки. Заходимо у Файл/Параметри/Центр керування безпекою/Параметри центру керування безпекою/Параметри макросів. Тут потрібно вибрати Включити всі макроси.


Тепер все готове, і ми переходимо безпосередньо до створення макросу. Відкриваємо вкладку Розробникі натискаємо.

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

Після натискання кнопки ОКпочинається запис макросу. Все що ви робитимете, записуватиметься. Наприклад, можна створити таблицю і відредагувати її - задати потрібну кількість рядків, стовпців, їх ширину. Потім, щоб зупинити запис, потрібно натиснути кнопку.

Тепер, щоб запустити наш макрос, потрібно на вкладці Розробникнатиснути Макроси.

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

Переваг цього способу створення макросів не дуже багато. У більшості випадків такий макрос можна застосувати тільки в поточній книзі та для якоїсь конкретної ситуації. Набагато ефективніше використовувати макрос, написаний за допомогою мови програмування Visual Basic. Проте створення такого макросу потребує певних навичок. Приклад створення макросу на VBA розглянуто.

Що таке макрос? Макрос— це збережена послідовність дій чи програма, створена мовою VBA (Visual Basic for Application). Найчастіше питання як написати макрос в Excel? Просто.

Тобто. якщо нам необхідно виконувати ті самі дії кілька разів, ми можемо запам'ятати ці дії і запускати їх однією кнопкою. Я не змушуватиму вас вивчати мову VBA і навіть не пропонуватиму багато стандартних макросів у цій статті. Насправді створити/написати макрос в Excel зможе дійсно кожен. Для цього існує найцікавіша та незвичайна можливість Excel. Макрорекордер(Запис ваших дій у вигляді коду). Тобто. ви можете записати свої дії, як на відео та перевести їх у код (послідовність).

Коротше, якщо ви щодня виконуєте ті самі дії, варто розібратися як автоматизувати цей процес. Читайте далі, як написати макрос у Excel?

1. Дозволити використання макросів

Меню (кругла кнопка вгорі зліва) — Параметри Excel — Центр керування безпекою — Параметри центру керування безпекою — Параметри макросів. Поставте прапорець "Увімкнути всі макроси".

Або зробити те саме на вкладці Розробник

2. Увімкнути меню Розробник для швидкої роботи з макросами

Меню (кругла кнопка вгорі зліва) — Параметри Excel — Основні — Показувати вкладку Розробник.

Щоб створений макрос зберігся у книзі, необхідно зберегти файл у .xlsm або .xlsb.Натисніть кнопку Зберегти як — Книга Excel з підтримкою макросів або Двійкова книга.

Отже, як написати макрос у Excel?

Все просто. Заходимо до Excel. Внизу сторінки під ярликами аркушів є кнопка «Запис макросу».

Натискаємо кнопку, відкривається вікно "Запис макросу". Називаємо макрос як нам подобається в полі Ім'я макросу:. Задаємо поєднання клавіш, якими потім викликатимемо його (не обов'язково).

Тиснемо ОК. Почалися запис Макрорекордера.

Всі. Тепер робимо ті дії, які потрібно запам'ятати макросом. Наприклад, нам потрібно видалити один рядок і розфарбувати комірку А1 жовтим кольором.

Під час цих маніпуляцій замість кнопки «Запис макросу» під листами, горітиме квадратик, натиснувши на який ви зупините виконання макросу.

Як запустити те, що вийшло? Натисніть кнопку , з'явиться вікно Вибір макросу, виберіть потрібний макрос, а потім натисніть кнопку виконати.

Як подивитися, що вийшло? Натисніть кнопку . Виберіть потрібний макрос і натисніть редагувати. Відкриється вікно запису макросів (вікно VBA)

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

Sub Приклад1() " Приклад1 Макрос Rows("2:2").Select Selection.Delete Shift:=xlUp Range("A1").Select With Selection.Interior .Pattern = xlSolid .PatternColorIndex = xlAutomatic.Color = 65535 .TintAndShade = 0 .PatternTintAndShade = 0 End With End Sub

' - символ коментаря, тобто. цей рядок не бере участі в коді. Для макросу обов'язково наявність імені (Sub Приклад1()) та закінчення (End Sub).

Як створити кнопку для макросу можна прочитати.

Отже, будь-яку свою дію Ви можете записати, щоб потім повторити скільки завгодно!

Як зберегти макрос для всіх книг на своєму комп'ютері можна прочитати.

Для цього використовується файл Personal.

Як запустити макрос за умовою можна прочитати

Успіхів, впевнений вам це чудово знадобитися!

Поділіться нашою статтею у ваших соцмережах:

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

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

Процедура

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

Щоб змінити макрос, у групі кодна вкладці розробникнатисніть кнопку макроси змінити

Подальші дії

Процедура

Детальний розгляд макросу

Щоб ознайомитися з мовою програмування Visual Basic, можна змінити макрос.

Щоб змінити макрос, на вкладці розробникнатисніть кнопку макроси, виберіть ім'я макросу, а потім натисніть кнопку змінити. Відкриється редактор Visual Basic.

Перегляньте, як записані дії виводяться у вигляді коду. Частина коду, швидше за все, буде зрозуміло вам, а деякі з них можуть бути трохи містеріауса.

Поекспериментуйте з кодом, закрийте редактор Visual Basic і запустіть макрос. На цей раз подивіться, що відбувається, якщо щось не так.

додаткові відомості

Ви завжди можете поставити запитання фахівцеві Excel Tech Community, попросити допомоги у спільноті Answers community, а також запропонувати нову функцію або покращення на веб-сайті

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

Вам навіть не потрібно бути програмістом і знати мову програмування VBA щоб створювати свої макро-програми за допомогою інструмента запису макросів.

Спершу треба включити панель розробника. Для цього в меню "Файл" відкриваємо групу опцій "Параметри". У вікні «Параметри Excel» відкриваємо групу «Налаштування стрічки». Зверніть увагу на праву колонку налаштувань під аналогічною назвою "Налаштування стрічки". У ній слід відзначити галочкою опцію «Розробник», як показано нижче на малюнку:

Тепер нам доступна на стрічці нова закладка «Розробник» з усіма своїми інструментами для автоматизації роботи в Excel та створення макросів.

Застосування VBA та макросів у Microsoft Excel

Макроси – це внутрішні програми, які беруть він всю рутинну роботу, полегшуючи життя користувачеві. Кожен користувач може створити макрос без знання мов програмування. Для цього існує макрорекодер, який запускається за допомогою кнопки Запис макросу.

У цьому режимі всі дії користувача макрорекодер Excel записує, перекладаючи на мову програмування VBA-код в автоматичному режимі. Після завершення запису ми отримуємо готову програму, яка сама виконує дії, які виконував користувач під час запису.

Як записати готовий макрос у Excel? Дуже просто:


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



Як працювати з макросами в Excel

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

1 Правильні імена у макросах.

Надавайте макросам короткі, але змістовні імена. Коли ви увійдете смак, згодом вам доведеться створювати багато макросів. При виборі в діалоговому вікні їх легко знайти з короткими і змістовними назвами. Система VBA надає можливість вказати опис до імені. Обов'язково використовуйте її.

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

2 Використовуйте відносні (не абсолютні) адреси осередків

Абсолютна адреса осередку – це точне місцезнаходження курсору, коли інформація про його розміщення записується в макроадреси з жорсткою прив'язкою до конкретного осередку в момент запису. Абсолютні адреси обмежують можливості макросу, якщо додаватимуться / видалятимуться дані на аркуші Excel або список даних ставатиме більше. Відносні засоби не прив'язують курсор до конкретної адреси осередку.

За промовчанням в Excel включено режим «Абсолют», але ви можете змінити його, увімкнувши кнопку «Відносні посилання», розташовану нижче під кнопкою «Запис макросу» на панелі інструментів вкладки «Розробник»:


3 Завжди починайте запис з курсором A1

Абсолютний відлік осередків завжди ведеться з вихідного положення (адреса осередку А1) – до адреси курсору з вашими даними. Якщо ви зберегли ваш макрос у книзі особистих макросів (рекомендується так і робити), ви можете використовувати свою програму на інших аркушах з аналогічними даними. Незалежно від того, де курсор позиціонується, коли ви починаєте запис макросу! Навіть якщо він вже знаходиться в комірці A1, ваш перший макрос краще записувати після натискання клавіш мають бути Ctrl+Home.

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

4 Завжди переміщатися з клавіш напряму під час запису макросу

Використовуйте кнопки зі стрілками для керування курсором (Ctrl + Up тощо). Позиціонуйте курсор, щоб ви могли додати, змінити або видалити дані всередині таблиці в міру необхідності.

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

5 Створюйте макроси для конкретних невеликих завдань

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

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

Якщо не можна розбити довгий макрос на короткі програми, потрібно перевірити його функціональність покроково («налагодженням»). Натисніть клавішу F8 кожного разу, коли потрібно перейти до наступного кроку виконання завдання. Процес виконання програми зупиняється, коли він бачить помилку. Ви можете виправити помилку, яку легко знайти за допомогою налагодження або записати по-новому.