Урок 73 Інформатика 11(ІКТ)
Немає нічого що не долалось би працею
Чим більше знаєш, тим більше можеш.
Е. Абу
Поняття макросу; створення макросу за допомогою MacroRecorder; операції з макросами; обмеження макросів, створених за допомогою MacroRecorder; приклади використання макросів, створених за допомогою MacroRecorder у середовищах Word, Excel.
Мета.
Навчальна. Ознайомити учнів з поняттям макросу; створенням макросу за допомогою MacroRecorder; операції з макросами; обмеження макросів, створених за допомогою MacroRecorder; приклади використання макросів, створених за допомогою MacroRecorder у середовищах Word, Excel.
Розвиваюча. Розвивати логічне мислення, самостійність, вміння застосовувати набуті знання до практичних завдань.
Виховна. Виховувати наполегливість, естетичність у оформленні, грамотно висловлювати свої думки.
Тип уроку. Засвоєння нових знань і навичок.
Матеріали для роботи з учнями:
Створення макросів за допомогою програми MacroRecorder
План
Хід уроку
1. Організація початку уроку.
2. Інструктаж БЖД.
3. Актуалізація опорних знань.
4. Мотивація навчальної діяльності.
Всім нам доводиться - кому рідше, кому частіше - повторювати одні й ті ж дії та операції в Excel. Будь-яка офісна робота передбачає якусь "рутинну складову" - одні й ті ж щотижневі звіти, одні й ті ж дії по обробці даних, що надійшли, заповнення одноманітних таблиць або бланків і т.д. Використання макросів і функцій користувача дозволяє автоматизувати ці операції, перекладаючи монотонну одноманітну роботу на плечі Excel. Іншою причиною для використання макросів у вашій роботі може стати необхідність додати в Microsoft Excel відсутні, але потрібні вам функції. Наприклад функцію складання даних з різних листів на один підсумковий лист, рознесення даних назад, висновок суми прописом і т.д.
Макрос - це запрограмована послідовність дій (програма, процедура), записана на мові програмування Visual Basic for Applications (VBA). Ми можемо запускати макрос скільки завгодно разів, змушуючи Excel виконувати послідовність будь-яких потрібних нам дій, які нам не хочеться виконувати вручну.
В принципі, існує безліч мов програмування (Pascal, Fortran, C + +, C #, Java, ASP, PHP ...), але для всіх програм пакета Microsoft Office стандартом є саме вбудована мова VBA. Команди цієї мови розуміє будь офісне застосування, будь то Excel, Word, Outlook або Access.
5. Вивчення нового матеріалу.
Створення макросів в автоматичному режимі та їхнє використання
Макроси у Word
У процесі роботи над документом у програмі Word часто доводиться виконувати завдання, що складаються з певної послідовності дій, за деяким алгоритмом. Наприклад, переглянути текст і виділити якусь його частину; підкреслити слова, написані латинськими літерами; видалити непотрібні чи додати відсутні пропуски та ін.
Виконання подібних завдань можна значно спростити, використавши макроси, основне призначення яких - позбавити користувача багаторазового повторення одноманітних дій під час опрацювання текстового документа, виконати за нього рутинну роботу.
Макрос (грец. ракрос, - великий, довгий) — це послідовність команд, згрупованих в одну макрокоманду, для автоматичного виконання певного завдання.
Макрос створюється один раз, зберігається в шаблоні чи документі та може багаторазово виконуватися за потреби. Застосовуються макроси для прискорення виконання операцій редагування або форматування, для автоматизації складного опрацювання документа, для спрощення процедури встановлення параметрів об’єктів, для налаштування вікна програми Word 2007 тощо.
Макрос можна створити одним з двох способів:
Щоб створити макрос першим способом, потрібно знати мову програмування Visual Basic for Applications і мати досвід програмування. З цими питаннями ви ознайомитеся в наступному класі.
У режимі запису макросу користувач самостійно виконує потрібну послідовність дій, яка оформлюється засобами Word 2007 як макрос. Елементи керування записом макросів розташовані в групі Код (рис. 1.59) на вкладці Розробник.
За замовчуванням ця вкладка не відображається на Стрічці. Для її відображення потрібно виконати такі дії:
Запис макросу здійснюється за таким алгоритмом:
Запис макросу за потреби можна тимчасово призупинити (Розробник => Код => Пауза а потім продовжити (Розробник => Код => Відновити запис ).
Слід пам’ятати, що під час запису макросу виконання операцій у вікні документа з використанням миші буде заблоковано і вказівник матиме вигляд . Використання миші допускається тільки для вибору команд, кнопок або зміни параметрів у діалогових вікнах. У решті випадків потрібно застосовувати клавіші керування курсором і сполучення клавіш. Наприклад, для виділення фрагмента тексту слід використати клавіші Shift + стрілки.
Створений макрос може бути виконаний під час роботи над документом. Для цього потрібно натиснути на клавіатурі призначене сполучення клавіш або вибрати призначену кнопку.
Запустити макрос на виконання можна також і з діалогового вікна Макрос (рис. 1.63), яке відкривається виконанням Розробник => Код =>Макроси. У списку цього вікна наведено імена всіх макросів, створених користувачами для поточного шаблону. Користувачу слід вибрати ім’я потрібного макросу і кнопку Виконати. У цьому самому вікні користувач може видалити створені макроси, змінити чи налаштувати їх.
Вправа 1
Наведемо алгоритм створення макросу на прикладі такого завдання: у текстовому документі замінити назву навчального закладу з СШ № 2 на НВК «Світоч» і відформатувати даний фрагмент тексту так: шрифт Arial, розмір 10 пт, колір символів темно-синій.
Для перевірки роботи макросу слід відкрити документ, у якому трапляється текст СШ №2, і вибрати на Панелі швидкого доступу кнопку ц). Якщо макрос створено правильно, то всі старі назви школи в документі будуть замінені та відповідним чином відформатовані.
Макроси в Excel
Створення та використання макросів
Табличний процесор Microsoft Excel містить засоби, які дають можливість автоматизувати виконання деякої послідовності дій. Наприклад, виконання рутинної роботи з форматування таблиці, будь-якої дії з великою кількістю записів тощо може бути замінено однією операцією, а саме викликом макросу — спеціальної програми, яка містить опис послідовності дій в Microsoft Excel мовою Visual Basic for Application (VBA). Макрос можна запускати кожного разу, коли потрібно виконати записані в ньому дії.
Користувач сам вказує, які дії мають виконуватися автоматично і як саме буде викликатися макрос. Ця операція називається запис макросу. Коли записується макрос, Excel зберігає інформацію про кожний крок, виконуваний користувачем. Після запуску макросу всі вказані в ньому команди відтворюються.
Зазначимо, що використання макросів пов’язано з певною загрозою безпеці комп’ютера, оскільки теоретично в них можуть зберігатися віруси. Тому перш ніж розпочинати запис, слід встановити низький рівень захисту від макросів. Для цього необхідно:
Макрорекордер - це невелика програма, вбудована в Excel, яка переводить будь-які дії користувача на мову програмування VBA і записує отриману команду в програмний модуль. Якщо ми включимо макрорекордер на запис, а потім почнемо створювати свій щотижневий звіт, то макрорекордер почне записувати команди услід за кожною нашою дією і, в підсумку, ми отримаємо макрос, який створює звіт, так як якби він був написаний програмістом. Такий спосіб створення макросів не вимагає знань користувача про програмування і VBA і дозволяє користуватися макросами як певним аналогом відеозапису: включив запис, виконав операції, перемотав плівку і запустив виконання тих же дій ще раз. Природно у такого способу є свої плюси і мінуси:
Макрорекордер записує тільки ті дії, які виконуються в межах вікна Microsoft Excel. Як тільки ви закриваєте Excel або переключаєтеся в іншу програму - запис зупиняється.
Макрорекордер може записати тільки ті дії, для яких є команди меню або кнопки в Excel. Програміст ж може написати макрос, який робить те, що Excel ніколи не вмів (сортування за кольором, наприклад або щось подібне).
Якщо під час запису макросу макрорекордером ви помилилися - помилка буде записана. Однак сміливо можете тиснути на кнопку скасування останньої дії (Undo) - під час запису макросу макрорекордером вона не просто повертає Вас в попередній стан, але і стирає останню записану команду на VBA.
Наведемо алгоритм запису макросу.
Ім'я макросу - підійде будь-яке ім'я російською або англійською мовою. Ім'я повинно починатися з букви і не містити пропусків та розділових знаків.
ПРИМІТКА. Вибрана для макросу комбінація клавіш замінює собою стандартні сполучення клавіш Microsoft Excel на той час, поки відкрито книгу з цим макросом.
Щоб включити запис необхідно:
в Excel 2003 і старше - вибрати в меню Сервіс - Макрос - Почати запис (Tools - Macro - Record New Macro)
в Excel 2007 і новіше - натиснути кнопку Запис макросу (Record macro) на вкладці Розробник (Developer)
Відносні та абсолютні посилання
Буває, що макрос потрібно виконувати відносно позиції активної клітинки, наприклад, якщо дія цього макросу полягає в обчисленні суми значень у п’яти клітинках, розташованих над поточною клітинкою, або в обведенні поточної клітинки рамкою. В інших випадках адреси клітинок, над якими макрос виконує дії, є абсолютними у наприклад, якщо він обчислює суму значень у клітинках А1:А5 або обводить рамкою діапазон A1:D10. Для запису операцій відносно активної клітинки потрібно на панелі Зупинити запис натиснути кнопку Ш (Відносне посилання). Запис макросу буде продовжено з використанням відносних посилань, поки ви не вийдете з Microsoft Excel або не відтиснете цю кнопку.
Способи запуску макросів
Макрос можна запустити, вибравши його зі списку в діалоговому вікні Макрос, яке відкривається командою Сервіс ► Макрос ► Макроси, або за допомогою клавіш (якщо вони були задані під час створення цього макросу). Крім того, є можливість для запуску макросу призначити кнопку на панелі інструментів, графічний об’єкт або спеціальну кнопку на аркуші електронної книги.
Щоб зупинити виконання макросу, потрібно натиснути клавішу Esc, а потім у вікні Microsoft Visual Basic клацнути кнопку End.
Для створення на панелі інструментів кнопки, за допомогою якої буде запускатися макрос, потрібно виконати такі дії.
ПРИМІТКА. Після виконання команди Сервіс ► Настройка ви переходите до режиму настроювання середовища Microsoft Excel, у якому кнопки не клацаються, а команди меню не виконуються. Натомість можна перетягувати кнопки з одних панелей інструментів на інші, змінювати склад та параметри меню тощо.
Щоб змінити параметри кнопки (значок, текст, стиль відображення), потрібно знову виконати команду Сервіс ► Настройка, клацнути створену кнопку правою кнопкою миші та вибрати відповідну команду контекстного меню (рис. 11.5).
Запуск і редагування макросів 2010
Управління всіма доступними макросами проводиться у вікні, яке можна відкрити за допомогою кнопки Макроси (Macros) на вкладці Розробник (Developer) або - у старих версіях Excel - через меню Сервіс - Макрос - Макроси (Tools - Macro - Macros):
· Будь-який виділений в списку макрос можна запустити кнопкою Виконати (Run).
· Кнопка Параметри (Options) дозволяє подивитися і відредагувати поєднання клавіш для швидкого запуску макросу.
· Кнопка Змінити (Edit) відкриває редактор Visual Basic (див. вище) і дозволяє переглянути і відредагувати текст макросу на VBA.
Створення кнопки для запуску макросів
Щоб не запам'ятовувати поєднання клавіш для запуску макросу, краще створити кнопку і призначити їй потрібний макрос. Кнопка може бути декількох типів:
Кнопка на панелі інструментів в Excel 2003 і старше
Відкрийте меню Сервіс - Налаштування (Tools - Customize) і перейдіть на вкладку Команди (Commands). У категорії Макроси легко знайти веселий жовтий "колобок" - налаштовує кнопку (Custom button):
Перетягніть її до себе на панель інструментів і потім клацніть по ній правою кнопкою миші. В контекстом меню можна призначити кнопці макрос, вибрати інший значок та ім'я:
Кнопка на панелі швидкого доступу в Excel 2007 і новіше
Клацніть правою кнопкою миші по панелі швидкого доступу в лівому верхньому куті вікна Excel і виберіть команду Настройка панелі швидкого доступу (Customise Quick Access Toolbar):
Потім у вікні, виберіть категорію Макроси та за допомогою кнопки Додати (Add) перенесіть обраний макрос в праву половину вікна, тобто на панель швидкого доступу:
Кнопка на аркуші
Цей спосіб підходить для будь-якої версії Excel. Ми додамо кнопку запуску макросу прямо на робочий лист, як графічний об'єкт. Для цього:
У Excel 2003 і старше - відкрийте панель інструментів Форми через меню Вигляд - Панелі інструментів - Форми (View - Toolbars - Forms)
У Excel 2007 і новіше - відкрийте список, що випадає Вставити (Insert) на вкладці Розробник (Developer)
Виберіть об'єкт Кнопка (Button):
Потім намалюйте кнопку на аркуші, утримуючи ліву кнопку миші. Автоматично з'явиться вікно, де потрібно вибрати макрос, який повинен запускатися при клацанні по намальованій кнопці.
Приклад 2
Запишіть макрос, який встановлюватиме для виділених клітинок сірий колір заливки, напівжирне написання шрифту та вирівнювання тексту зліва.
ПРИМІТКА. Якщо під час запису макросу ви перемістите курсор в іншу клітинку, буде активовано режим абсолютних посилань і після виклику макросу завжди форматуватиметься саме та клітинка, у яку переміщено курсор.
6. Завдання до уроку
7. Завдання для виконання
Завдання 1
Складіть меню харчування для різних тварин (хижаків, птахів, риб, плазунів), що проживають у зоопарку. Забезпечте можливість автоматичного форматування меню та автоматичного пошуку підсумкових значень для кожної групи тварин.
Виконання
а) Уведіть дані в діапазон А1:С8 так, як показано на рис. 11.9.
б) Для обчислення суми, що витрачається на корм кожного типу, уведіть відповідну формулу в клітинку 04 та скопіюйте її в діапазон Р5:08.
в) Збережіть створену електронну таблицю у файлі з іменем Завдання_1.хІsm.
а) Виконайте команду Сервіс ► Макрос ► Почати запис. У вікні Запис макросу введіть ім’я макросу, скажімо Форматування, та задайте клавіші Сtrl+ за допомогою яких його можна буде викликати — у поле Сполучення клавіш уведіть літеру. Клацніть кнопку ОК, щоб почати запис.
б) На панелі інструментів Зупинити запис натисніть кнопку Відносне посилання, щоб макрос визначав діапазон форматування відносно поточної клітинки, тобто щоб він не фор- матував завжди один і той самий діапазон.
в) Відформатуйте таблицю, як показано на рис. 11.10.
г) У клітинку В9 за допомогою кнопки Автосума уведіть формулу підсумовування значень з діапазону В4:В8 та скопіюйте її у клітинку D9.
д) Зупиніть запис макросу відповідною кнопкою на панелі інструментів Зупинити запис. Якщо під час запису макросу ви припустилися помилок, запишіть макрос заново.
Завдання 2
Запишіть макрос, який у поточній клітинці знаходитиме корінь рівняння f(x) = 0 за умови, що в сусідню справа клітинку введено формулу функції f(x).
Виконання
а) Установіть курсор у клітинку зліва від тієї, куди ви ввели формулу, та виконайте команду Сервіс ► Макрос ► Почати запис. У вікні Запис макросу введіть ім’я макросу, скажімо Рівняння, та призначте для його виклику клавіші Сїгі+і (у поле Сполучення клавіш уведіть літеру і). Клацніть кнопку ОК, щоб почати запис.
б) На панелі інструментів Зупинити запис натисніть кнопку Відносне посилання, щоб макрос розв’язував рівняння саме в поточній клітинці, а не лише в тій, у якій ви його записуватимете.
в) Виконайте команду Сервіс ► Підбір параметра та уведіть до вінка Підбір параметра дані, необхідні для розв’язання рівняння, наприклад такі, як показано на рис. 11.12.
г) Клацніть кнопку ОК і зупиніть запис макросу відповідною кнопкою на панелі інструментів Зупинити запис. Якщо під час запису макросу ви припустилися помилок, запишіть макрос заново.
Завдання 3
Складіть таблицю обліку відвантаження до магазину хлібобулочних виробів (рис. 11.13). Створіть чотири копії цієї таблиці (для магазинів «Гранд», «Слов’янка», «Україна» та «Океан»). Забезпечте автоматичне форматування таблиці та обчислення сумарної вартості продукції за зразком, наведеним на рис. 11.14.
Виконання
а) Виконайте команду Сервіс ► Макрос ► Почати запис. У вікні Запис макросу введіть ім’я макросу, скажімо Форматування, та задайте для його виклику клавіші СІтМ (у поле Сполучення клавіш уведіть літеру і). Клацніть кнопку ОК, щоб почати запис.
б) На панелі інструментів Зупинити запис натисніть кнопку Відносне посилання, щоб макрос визначав діапазон форматування відносно поточної клітинки, тобто щоб він не форматував завжди один і той самий діапазон.
в) Відформатуйте таблицю, як показано на рис. 11.14.
г) У клітинку Е4 введіть формулу для обчислення загальної вартості відвантаженого житнього хліба та скопіюйте цю формулу в клітинки Е5:Е10.
д) Зупиніть запис макросу відповідною кнопкою на панелі інструментів Зупинити запис. Якщо під час запису макросу ви припустилися помилок, запишіть макрос заново.
8. Самостійна робота
9. Підсумк уроку
10. Домашнє завдання