Глава 7 макроси

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

Знання мов програмування при створенні макросів не потрібно: програма записує ваші дії і асоціює цей набір дій із зазначеним вами клавіатурним поєднанням.

Як приклад створимо макрос, який буде заливати осередок жовтим кольором і створювати навколо неї жирну кордон.

1. Перейдіть на вкладку Вид стрічки.

2. Натисніть кнопку зі стрілкою, розташовану в нижній частині кнопки Макроси в однойменній групі стрічки.

3. У меню виконайте команду Запись макроса. Відкриється діалогове вікно Запись макроса (рис. 7.1).

Глава 7 макроси

Мал. 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 макроси

Мал. 7.2. Діалогове вікно Макрос

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

Глава 7 макроси