Окремий випадок використання макросу VBA.

Програмування в Excel.

Лабораторна робота №11.

Мета роботи: навчитися створювати макроси.

Теоретичний матеріал: повторити поняття макросу, типи макросів, підпрограм VBA, функції VBA, VBE, адресацію в макросах: абсолютну і відносну.

ЗАВДАННЯ ДО РОБОТИ:

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

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

VBA-макрос (або процедура) може бути двох типів: підпрограмоюабофункцією.

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

Функція завжди повертає єдине значення (подібно звичайної функції робочої таблиці). Функцію VBA можна запустити з іншої процедури VBA або використовувати у формулах робочого листа точно також, як і убудовані функції робочих аркушів Excel.

2. Приклад 1. Створення макросу.

2.1. Відкрийте діалогове вікно Запись макроса за допомогою команд Сервис → Макрос → Начать запись.

2.2. Привласніть ім'я макросові - ваше прізвище. Призначте для нього комбінацію клавіш.

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

2.4. У пункті Описание відзначте: тільки для поточної лабораторної роботи.

2.5. Виключите запис макросу, клацнувши на кнопці Остановить запись на невеликій панелі інструментів, що плаває, що з'являється, як тільки ви починаєте запис.

2.6. Повторите виконання задачі, записаної в макросі, вибравши команду Сервіс ' Макрос ' Макроси і після відкриття діалогового вікна Макрос клацнувши двічі на імені макросу (або вибрати ім'я макросу і потім клацнути на кнопці Выполнить).

3.1. Створити макрос, що вводить і форматує в осередку назва класу, у якому ви є класним керівником. Допустимо, це 9-ий клас А.

Установіть табличний курсор в комірку, у яку ви введете назву класу - в комірку А1 чистого листа поточної робочої книги.

3.2. Виберіть послідовність команд Сервис → Макрос → Начать запись.

3.3. У текстовому полі Имя макроса заміните тимчасове ім'я макросу Макрос1 своїм прізвищем.(При записі імені макросу не використовуйте символів пунктуації, заміните пробіли знаком підкреслення, ім'я починайте тільки з букви).

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

3.5. Також можна було ввести будь-як цифру від 0 до 9. Уведена цифра або буква і є тією вашою клавішею, що ви будете використовувати (у комбінації з клавішею Сtrl) для виконання команди. Уникайте символів, вже оголошених у Excel як швидкі клавіші).

3.6. У поле Описание введіть опис макросу. Тут варто коротко описати призначення створюваного макросу.

3.7. Виберіть ОК або натисніть Enter, щоб приступити до запису макросу. Коли закриється діалогове вікно Запись макроса, Excel покаже вам, що запис макросу включений, відобразивши повідомлення Запис у рядку стану, а також плаває панель інструментів Остановить запись.

3.8. Уведіть назву класу в комірку А1, виберіть новий шрифт

3.8.1.1. ( по розсуду) з вікна списку інструмента, що розкривається, Шрифт, а також розмір шрифту. У списку інструмента Размер шрифта.

3.9. Після завершення всіх дій, записуваних у макрос, виключите запис, клацнувши на кнопці Остановить запись панелі інструментів, що плаває, або вибравши команду Сервис → Макрос → Остановить запись.(Повідомлення Запись повинний пропасти з рядка стану, і, зникне панель інструментів, що плаває).

4. Перевірка знову створеного макросу.

4.1. Табличний курсор повинний знаходитися в тій частині листа робочої таблиці, де його елементи не зможуть постраждати при відтворенні макросу.

4.2. Натисніть комбінацію швидких клавіш Ctrl + к, тобто ту комбінацію клавіш, що ви призначили цьому макросові.

4.3. Або виберіть команду Сервис → Макрос→ Макросы, або натисніть комбінацію клавіш Alt + F8, щоб відкрити діалогове вікно Макрос, і потім двічі клацнути на імені макросу. Якщо ви помітили помилку, натисніть Esc, щоб перервати роботу макросу. Excel відобразить вікно попередження, указуючи команду, на якій було перерване виконання макросу. Клацніть на кнопці Остановить макрос, щоб остаточно припинити роботу макросу.

4.4. Оскільки ви створили макрос як частина нової робочої книги, Excel помістить його на схований лист модуля (Модуль1, Модуль2 і т.д.), що додається в нову робочу книгу з тимчасовим ім'ям Книга1, Книга2 ... . для того, щоб побачити вміст макросу на цьому схованому листі модуля, натисніть Alt+F8 або виконаєте команду Сервис → Макрос → Макросы, виберіть макрос у поле Имя макроса, а потім клацніть на кнопці Изменить.