Published using Google Docs
Урок 74
Updated automatically every 5 minutes

Урок 74                                                                                         Інформатика 11(ІКТ)


Практична робота №8

«Створення макросів за допомогою MacroRecorder у середовищах Word, Excel.


Мета.

Навчальна. Ознайомити учнів з поняттям макросу; створенням макросу за допомогою MacroRecorder; операції з макросами; обмеження макросів, створених за допомогою MacroRecorder; приклади використання макросів, створених за допомогою MacroRecorder у середовищах Word, Excel. 

Розвиваюча. Розвивати логічне мислення, самостійність, вміння застосовувати набуті знання до практичних завдань.

Виховна. Виховувати наполегливість, естетичність у оформленні, грамотно висловлювати свої думки.

Тип уроку. Засвоєння нових знань і навичок.

Матеріали для роботи з учнями:

Робота з макросами в MS Excel

 Створення макросів за допомогою програми MacroRecorder

Створення макросів

План

  1. Організація початку уроку
  2. Правила ТБ при роботі в кабінеті Інформатики.
  3. Мотивація навчальної діяльності.
  4. Актуалізація опорних знань.
  5. Вивчення нового матеріалу.
  6. Застосування знань.
  7. Підсумки уроку.
  8. Домашнє завдання.

Хід уроку


1. Організація початку уроку.


2. Інструктаж БЖД.


3. Мотивація навчальної діяльності.

Всім нам доводиться - кому рідше, кому частіше - повторювати одні й ті ж дії та операції в Excel. Будь-яка  офісна робота передбачає якусь "рутинну складову" - одні й ті ж щотижневі звіти, одні й ті ж дії по обробці даних, що надійшли, заповнення одноманітних таблиць або бланків і т.д. Використання макросів і функцій користувача дозволяє автоматизувати ці операції, перекладаючи монотонну одноманітну роботу на плечі Excel. Іншою причиною  для використання макросів у вашій роботі може стати необхідність додати в Microsoft Excel відсутні, але потрібні вам функції. Наприклад функцію складання даних з різних листів на один підсумковий лист, рознесення даних назад, висновок суми прописом і т.д.

Макрос - це запрограмована послідовність дій (програма, процедура), записана на мові програмування Visual Basic for Applications (VBA). Ми можемо запускати макрос скільки завгодно разів, змушуючи Excel виконувати послідовність будь-яких потрібних нам дій, які нам не хочеться виконувати вручну.

В принципі, існує безліч мов програмування (Pascal, Fortran, C + +, C #, Java, ASP, PHP ...), але для всіх програм пакета Microsoft Office стандартом є саме вбудована мова VBA. Команди цієї мови розуміє будь офісне застосування, будь то Excel, Word, Outlook або Access.


4. Актуалізація опорних знань.

Запис макросів макрорекордером

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

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

Макрорекордер може записати тільки ті дії, для яких є команди меню або кнопки в Excel. Програміст ж може написати макрос, який робить те, що Excel ніколи не вмів (сортування за кольором, наприклад або щось подібне).

Якщо під час запису макросу макрорекордером ви помилилися - помилка буде записана. Однак сміливо можете тиснути на кнопку скасування останньої дії (Undo) - під час запису макросу макрорекордером вона не просто повертає  Вас в попередній стан, але і стирає останню записану команду на VBA.

 

Щоб включити запис необхідно:

в Excel 2003 і старше - вибрати в меню Сервіс - Макрос - Почати запис (Tools - Macro - Record New Macro)

в Excel 2007 і новіше - натиснути кнопку Запис макросу (Record macro) на вкладці Розробник (Developer)

 

Потім необхідно налаштувати параметри записуваного макросу у вікні Запис макросу:

·          Ім'я макросу - підійде будь-яке ім'я російською або англійською мовою. Ім'я повинно починатися з букви і не містити пропусків та розділових знаків.

·          Поєднання клавіш - буде потім використовуватися для швидкого запуску макросу. Якщо забудете поєднання або взагалі його не введете, то макрос можна буде запустити через меню Сервіс - Макрос - Макроси - Виконати (Tools - Macro - Macros - Run) або за допомогою кнопки Макроси (Macros) на вкладці Розробник (Developer) або натиснувши ALT + F8.

·          Зберегти в ... - Тут задається місце, куди буде збережений текст макросу, тобто набір команд на VBA з яких і складається макрос.:

·          Ця книга - макрос зберігається в модуль поточної книги і, як наслідок, буде виконаються тільки поки ця книга відкрита в Excel

·          Нова книга - макрос зберігається в шаблон, на основі якого створюється будь-яка нова порожня книга в Excel, тобто макрос буде міститися в усіх нових книгах, створюваних на даному комп'ютері починаючи з поточного моменту

·          Особиста книга макросів - це спеціальна книга Excel з ім'ям Personal.xls, яка використовується як сховище макросів. Всі макроси зі Personal.xls завантажуються в пам'ять при старті Excel і можуть бути запущені в будь-який момент і в будь-якій книзі.

Після включення запису і виконання дій, які необхідно записати, запис можна зупинити командою Зупинити запис (Stop Recording).

 

Запуск і редагування макросів

 

Управління всіма доступними макросами проводиться у вікні, яке можна відкрити за допомогою кнопки Макроси (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):

Потім намалюйте кнопку на аркуші, утримуючи ліву кнопку миші. Автоматично з'явиться вікно, де потрібно вибрати макрос, який повинен запускатися при клацанні по намальованій кнопці.


5. Завдання до уроку

  1. Створіть макрос для заміни в тексті всіх ком на буквосполучення ЗПТ, а крапок - на ТЧК, призначивши макросу кнопку на Панелі швидкого доступу. Перевірте його роботу для опрацювання вказаного вчителем файлу (наприклад, Тема 1\3авдання 1.7\3paзок.docx).
  2. Створіть макрос для сортування елементів списку за алфавітом, призначивши макросу кнопку на Панелі швидкого доступу. Перевірте його роботу для опрацювання вказаного вчителем файлу (наприклад, Тема 1\ Завдання 1.7\зразок.dосх).


6.  ПІДБИТТЯ ПІДСУМКІВ УРОКУ

  1. Що таке макрос? Для чого його використовують?
  2. Назвіть, які існують способи створення макросу в Word 2007.
  3. Опишіть алгоритм запису макросу.
  4. Для виконання яких операцій дозволяється використовувати маніпулятор миша під час запису макросів?
  5. Як переглянути список макросів, створених користувачами, які можна застосувати під час опрацювання документа?


7. ДОМАШНЄ ЗАВДАННЯ

  1. Створіть макрос налаштування параметрів сторінки згідно з визначеним вами форматом і наступного друку документа, призначивши макросу деяке сполучення клавіш. Перевірте його роботу для опрацювання вказаного вчителем файлу (наприклад, Тема 1\3авдання 1.7\зразок.docx).