Глава 7 макроси
У багатьох програмах від компанії Microsoft, в тому числі і Excel, передбачена можливість запису і використання так званих макросів. Макрос - це послідовний набір двох і більше команд. Макроси призначені для виконання часто повторюваних операцій і дозволяють істотно заощадити час.
Знання мов програмування при створенні макросів не потрібно: програма записує ваші дії і асоціює цей набір дій із зазначеним вами клавіатурним поєднанням.
Як приклад створимо макрос, який буде заливати осередок жовтим кольором і створювати навколо неї жирну кордон.
1. Перейдіть на вкладку Вид стрічки.
2. Натисніть кнопку зі стрілкою, розташовану в нижній частині кнопки Макроси в однойменній групі стрічки.
3. У меню виконайте команду Запись макроса. Відкриється діалогове вікно Запись макроса (рис. 7.1).

Мал. 7.1. Діалогове вікно Запись макроса
4. У полі Ім'я макросу введіть назву створюваного макросу, наприклад Жовта _ заливка _ жирна _ межа.
5. У поле Поєднання клавіш вкажіть клавішу, яка в поєднанні з клавішею Ctrl буде запускати макрос. Для цього встановіть курсор введення в дане поле і натисніть клавішу. Нехай це буде клавіша Т.
6. У списку Зберегти в вкажіть документ, в якому буде збережений даний макрос.
• Особиста книга макросів.
• Ця книга. Макрос буде доступний тільки в поточному документі.
• Нова книга. Макрос буде доступний для всіх новостворюваних документів.
Ми створимо макрос тільки для поточної книги, тому в списку Зберегти в виберіть пункт Ця книга.
7. У поле Опис можна ввести опис макросу, наприклад Заливає осередок жовтим кольором і створює жирну кордон. Хоча цей крок не є обов'язковим.
8. Натисніть кнопку ОК. Діалогове вікно буде закрито, а програма Excel перейде в режим запису макросу.
Тепер всі дії, які ви робите, записуються.
9. Перейдіть на вкладку Головна стрічки.
10. У меню кнопки Колір заливки групи Шрифт виберіть жовтий колір. Виділена комірка буде залита жовтим кольором.
11. У меню кнопки Межі групи Шрифт виберіть команду Вид лінії. а потім в який з'явився вкладеному меню - найситішу лінію.
12. Знову розкрийте меню кнопки Межі в групі Шрифт і виконайте команду Зовнішні кордони. По периметру осередку з'явиться жирна межа.
13. Перейдіть на вкладку Вид і розкрийте меню кнопки Макроси.
14. У меню виконайте команду Зупинити запис. Запис макросу буде зупинена.
Отже, ми активізували запис макросу, дали йому ім'я і призначили поєднання клавіш. Після цього програма записала наші дії, а саме: заливку осередки кольором, вибір типу лінії і створення зовнішнього кордону.
Після цього запис макросу була нами зупинена. Подивимося тепер, як працює наш макрос.
1. Виділіть будь-яку клітинку.
2. Натисніть клавіші Ctrl + T (раніше ми порівнювали створюваний макрос з даними клавіатурним поєднанням). Виділена комірка буде залита жовтим кольором, і навколо неї з'явиться жирна рамка.
3. Виділіть діапазон комірок і натисніть клавіші Ctrl + T. Весь діапазон буде залитий жовтим кольором, а по його периметру з'явиться жирна рамка.
Таким чином створюють макрос, який дозволяє виконати відразу кілька попередньо записаних дій. Ми навели достатньо простий приклад, насправді можна створювати і більш складні макроси, які будуть підставляти в осередку потрібні формули або функції, проводити різні обчислення, форматувати дані і т. Д.
При записи макросу не слід поспішати. У макрос не заносяться переміщення покажчика миші і час простою: записуються тільки реальні дії, що дають якийсь результат. Тому при відтворенні макросу всі записані дії виконуються миттєво: якщо під час запису макросу ви використовували будь-які діалогові вікна, то при запуску цього макросу ви їх на екрані не побачите, але всі операції, які повинні здійснюватися в цих діалогових вікнах, будуть виконані.
Раніше створені макроси можна змінити або видалити. Для зміни макросу потрібне знання мови Visual Basic. Щоб змінити або видалити макрос, потрібно натиснути кнопку Макроси в однойменній групі на вкладці Вид стрічки. З'явиться діалогове вікно Макрос (рис. 7.2).

Мал. 7.2. Діалогове вікно Макрос
У списку діалогового вікна міститься перелік назв усіх створених вами макросів. Щоб видалити макрос, необхідно виділити його ім'я в списку і натиснути кнопку Видалити.
