Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Посібнік_2011_отредактированній.doc
Скачиваний:
26
Добавлен:
13.03.2015
Размер:
3.8 Mб
Скачать

Лабораторна робота №11. Програмування в Excel.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    1. Створимо макрос, що дозволяє увести всі місяці року в рядок робочої таблиці. Для цього:

  1. Відкрийте новий робочий лист. Установите табличний курсор в осередок А1.

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

  3. Уведіть із клавіатури Месяцы года в текстовому полі Имя макроса діалогового вікна Запись макроса.

  4. Уведіть букву М в поле Сочетание клавиш, тобто призначте знову створюваному макросові комбінацію клавіш Ctrl + M.

  5. У списку, що розкривається, Сохранить в вкажіть помістити макрос в особисту книгу макросів. Таким чином, даним макросом можна буде користуватися в будь-якій робочій книзі, що ви створите.

  6. Введіть опис цього макросу в текстовому вікні Описание.

  7. Клацніть на ОК або натисніть Enter, щоб почати запис макросу.

  8. Уведіть Січень в комірку А1, клацніть на кнопці Введение в рядку формул і потім використовуйте Автозаполнения для оцінки діапазону до комірки L1 (поки не побачите підказку Грудень).

  9. Клацніть на інструментах Полужирный и Курсив панелі інструментів форматування. У такий спосіб до значень комірок додаються атрибути форматування (діапазони осередків A1:L1 з іменами місяців як і раніше відзначений).

  10. Відзначте діапазон стовпців, що містить місяці (стовпці А-L), і виконаєте команду Формат → Столбец → Автоподбор ширини.

  11. Клацніть на першій комірці А1 діапазону, щоб забрати оцінку стовпців з іменами місяців.

  12. Завершите запис макросу, клацнувши на кнопці Остановить запись панелі інструментів, що плаває, або набравши команду Сервис → Макрос → Остановить запись.

  13. Протестуйте макрос, використовуючи нові стовпці таблиці.

  1. Редагування макросу.

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

    2. Виберіть Сервис Макрос Начать запись.

    3. Зробіть у вікні Запись макроса ті ж установки, що ви задали в перший раз, і виберіть ОК або натисніть клавішу Enter.

    4. Excel запитає, чи не хочете ви замінити існуючий макрос.

    5. Клацніть на кнопці Относительная ссылка панелі інструментів, що плаває, Остановить запись.

    6. Потім виконаєте всі операції (уведіть Січень, використовуйте Автозаполнения для введення інших місяців, виділите курсивом і напівжирним шрифтом відзначений діапазон, відзначте стовпці й відфотматуйте їхнім методом авто підгонки по ширині).

    7. Клацніть на кнопці Остановить запись панелі інструментів, що плаває, або виберіть команду Сервис → Макрос → Остановить запись, щоб зупинити запис макросу.

    8. Протестуйте макрос у стовпцях робочої таблиці, починаючи з осередку, відмінної від А1. Продемонструйте пророблену роботу викладачеві.

    9. Видалите всі створені на занятті макроси, після оцінки останніх викладачем.

Контрольні запитання:

  1. Дати визначення макросу і пояснити його.

  2. Для виконання, яких операцій створюються макроси.

  3. Перелічити алгоритм створення макросу.

  4. Значення відносних координат (посилань) при створенні макросів.