Як створити макрос

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

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

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

Далі необхідно включити вкладку Розробник, так як за замовчуванням вона зазвичай відключена. В меню Файл / Параметри / Налаштування стрічки ставимо галочку навпроти пункту Розробник.

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

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

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

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

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

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

Офісний простір Офісний простір

офіційний блог про Microsoft Office

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

Попрацювавши з документами Ехсеl 2010 ви можете виявити, що часто виконуєте одні й ті ж завдання. Деякі з них (такі як збереження і закриття файлів) виконуються досить швидко, інші включають послідовність кроків, що вимагає певного часу і зусиль. Замість того щоб кожен раз виконувати одні і ті ж дії вручну, можна створити Макрос, які представляють собою програми, що автоматизують виконання заданої послідовності дій.

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

1. Введіть ім'я макросу, наприклад, Таблиця множення в призначене для цього поле.

2. Додайте в поєднання клавіш букву «у9raquo ;.

3. В опис додайте текст «Таблиця множення до 100»

4. Клацніть на кнопці ОК.

5. Тепер можна виконати дії, які потрібно записати у вигляді макросу, наприклад, створіть таблицю множення на 10.

6. У осередок А2 введіть 1, виділіть цей осередок і простягніть на 9 осередків вниз. При необхідності вкажіть в параметрах автозаповнення прапорець Заповнити.

7. У осередок В1 введіть 1, виділіть цей осередок і простягніть на 9 осередків вправо. При необхідності вкажіть в параметрах автозаповнення прапорець Заповнити.

8. Введіть у клітинку В2 формулу: = $ A2 * B $ 1. Виділіть її та протягніть спочатку на 9 осередків вниз, а потім виділений стовпець на 9 колонок вправо. Закінчивши, клацніть на стрілці кнопки макроси на вкладці вид, а потім клацніть на команді зупинити запис

Аналогічно можна створити і інші макроси, наприклад, для очищення робочого листа:

1. Клацніть на стрілці кнопки видалити в розділі осередки на вкладці вид, а потім клацніть на команді запис макросу.

2. Введіть ім'я макросу, наприклад, очищення в призначене для цього поле і додайте в поєднання клавіш букву «про9raquo ;.

3. Виділіть діапазон комірок А1: К11.

4. Клацніть на стрілці кнопки макроси в розділі макроси на вкладці Головна, а потім клацніть на команді Видалити осередки - видалити із зсувом вгору.

5. Клацніть на стрілці кнопки макроси на вкладці вид, а потім клацніть на команді зупинити запис.

Запуск, зміна і видалення макросу

Клацніть на стрілці кнопки макроси в розділі макроси на вкладці вид, а потім клацніть на команді макроси. З'явиться діалогове вікно Макрос .

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

2. Щоб змінити існуючий макрос, можна просто видалити його і записати знову.

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

4. Щоб видалити макрос, досить виділити його в діалоговому вікні Макрос і клацнути на кнопці Видалити.

Редагування макросів здійснюється засобами Microsoft Visual Basic for Applications (VBA). Редактор можна запустити командою Visual Basic в групі код вкладки Розробник або натисканням клавіш Alt+F11.

Додавання кнопок макросів на вкладки

Новий користувальницький інтерфейс Ехсеl 2010 дозволяє створювати і додавати власні вкладки, групи, а також команди, включаючи макроси.

1. Для цього необхідно правою кнопкою миші викликати контекстне меню будь-якої вкладки, наприклад, Розробник, і вибрати команду Налаштування стрічки.

2. Виділити вкладку, наприклад, Розробник, і натиснути кнопку Додати групу.

3. Натиснути кнопку перейменувати і ввести в поле Відображене ім'я назва нової групи, наприклад, макроси, вибрати символ і натиснути кнопку ОК.

4. Зі списку вибрати команди клацнути макроси.

5. знайти макрос Таблиця множення і кнопкою Додати включити його в створену групу Макроси.

6. Натиснути кнопку перейменувати і ввести в поле Відображене ім'я назва нової команди, наприклад, Таблиця множення, вибрати символ і натиснути кнопку ОК.

7. знайти макрос Очистити і кнопкою Додати включити його в створену групу Макроси.

8. Натиснути кнопку перейменувати і ввести в поле Відображене ім'я назва нової команди, наприклад, Очистити, вибрати символ і натиснути кнопку ОК.

9. Після натискання кнопки ОК діалогового вікна Параметри Excel на вкладці Розробник з'явитися група макроси з командами Таблиця множення і Очистити.

Мал. 4. Додавання кнопок макросів на вкладку Розробник

Додавання кнопки макросів на панель швидкого доступу

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

Можна спростити доступ до діалогового вікна Макрос, додавши кнопку макроси на панель швидкого доступу.

1. Для цього правою кнопкою клацніть на стрілці кнопки макроси в розділі макроси на вкладці вид.

2. У контекстному меню клацніть на команді Додати на панель швидкого доступу.

3. На панелі швидкого доступу з'явиться кнопка макроси, клацання на якій відкриває діалогове вікно Макрос.

Мал. 5. Додавання кнопки макросів на панель швидкого доступу

Якщо ви бажаєте виконувати макрос, не відкриваючи діалогове вікно Макрос, можна додати кнопку, що запускає макрос, на панель швидкого доступу. Це особливо зручно, якщо макрос автоматизує задачу, яка часто виконується. Щоб додати кнопку для макросу на панель швидкого доступу:

1. Клацніть на кнопці Налаштування наспівали швидкого доступу в кінці панелі швидкого доступу.

2. Клацніть на інші команди, щоб відобразити сторінку Налаштування діалогового вікна параметри Ехсеl.

3. Клацніть на стрілці поля Вибрати команди з.

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

5. Клацніть на макросі, для якого потрібно створити кнопку.

6. Клацніть на кнопці Додати.

7. Клацніть на кнопці ОК.

Іншим способом додавання кнопки макросу Очистити на панель швидкого доступу є можливість її установки з вкладки.

Клацніть на команді Очистити групи макроси вкладки Розробник правою кнопкою миші і з контекстного меню виберіть Додати на панель швидкого доступу.

Створення об'єктів для виконання макросів

Призначення макросів фігурам дозволяє створювати «кнопкі9raquo; більш складної форми, ніж ті, які відображаються на панелі швидкого доступу. При бажанні можна навіть розробити власні макети кнопок для різних об'єктів. Щоб призначити макрос фігурі, клацніть на ній правою кнопкою миші, а потім клацніть на команді призначити макрос в контекстному меню. У діалоговому вікні, яке з'явиться, клацніть на потрібному макросі, а потім клацніть на кнопці ОК.

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

Для запуску макросу Таблиця множення можна створити фігуру у вигляді прямокутника, а для Очистити - у вигляді еліпса:

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

2. Впишіть фігуру округлений прямокутник в діапазон комірок М2: Р4. Введіть текст "Таблиця множення». Встановіть розмір шрифту введеного тексту 18.

3. Клацніть на прямокутнику правою кнопкою миші, а потім клацніть на команді призначити макрос в контекстному меню. У діалоговому вікні, яке з'явиться, клацніть на макросе Таблиця множення, а потім клацніть на кнопці ОК.

4. Клацніть на стрілці кнопки фігури в розділі ілюстрації на вкладці вставка, а потім клацніть на команді овал.

5. Впишіть фігуру овал в діапазон комірок М7: Р10. Введіть текст "очищення9raquo ;. Встановіть розмір шрифту введеного тексту 18. Вирівняйте напис по центру. Змініть колір заливки фігури на червоний.

6. Клацніть на овалі правою кнопкою миші, а потім клацніть на команді призначити макрос в контекстному меню. У діалоговому вікні, яке з'явиться, клацніть на макросе Очистити, а потім клацніть на кнопці ОК.

Тепер для запуску макросу досить клацання по фігурі. Натисніть на фігуру овал і з листа зникне таблиця. Натисніть на фігуру округлений прямокутник і таблиця множення знову з'явитися на аркуші.

висновки та рекомендації

1. Макроси доцільно створювати для рутинних багаторазово повторюваних дій. Для створення макросів не потрібно знання мов програмування.

2. Макроси можна запускати, змінювати, редагувати і видаляти по мірі необхідності. Для редагування макросів необхідні знання алгоритмічної мови Basic, оптимально Visual Basic for Applications. Останній дозволяє управляти діалоговими вікнами і вирішувати нестандартні завдання.

3. Кнопки запуску макросів можна розташовувати на вкладках, панелі швидкого запуску або фігурах будь-яких типів.

В Excel і Word макроси відмінно допомагають, коли треба терміново подивитися конкретний шматок об'єктної моделі, а під рукою немає інтернету, наприклад. Правда, найчастіше доведеться уважно почистити отриманий код від зайвих "следов9quot; переміщення по осередках та інших необов'язкових дій. Але це того варте. Запис і перегляд макросу займе хвилини 2. А ось пошук деяких видів інформації (особливо, пов'язаної з графіками) на MSDN в контексті об'єктної моделі може тривати годинами і не факт, що виявиться результативним.

Ну, а для користувачів, не знайомих з VBA, макроси - річ безумовно незамінна і корисна.