Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
metodichka_Ofis_ukr.doc
Скачиваний:
53
Добавлен:
27.05.2015
Размер:
1 Мб
Скачать
☆

4.5 Макроси

Макрос — це набір інструкцій, що вказує послідовність дій, яку MS Office повинний виконувати автоматично по запиті користувача. Макроси — це комп'ютерні програми, що працюють усередині MS Office і які можуть використовуватися для автоматизації трудомістких або часто повторюваних задач (з дуже великою швидкістю). Будемо розглядати тільки VBA-макроси, тобто макроси, що представляють собою написані мовою Visual Basic for Applications програми. Далі під словом макроси будуть розумітися тільки VBA-макроси.

Макрос або процедура може бути двох типів: підпрограма або функція. Макрос – підпрограма схожа на нову команду, що може бути виконана користувачем або іншим макросом. Підпрограма в Office по властивостях нічим не відрізняється від підпрограм в інших мовах програмування.

Макрос – це підпрограма, що має атрибут Public, тобто є доступною з будь-якого відкритого документа MS Word або Excel через меню Сервіс Макроси і яку можна запустити з будь-якої підпрограми або функції.

Запустити підпрограму можна декількома способами:

Вибрати команду Сервіс – Макрос - Макроси, а потім вибрати потрібну підпрограму,

Використати комбінацію клавіш для запуску необхідної підпрограми (якщо ця комбінація призначена),

Звернутися до підпрограми з іншої VBA – процедури.

Опис макросу або підпрограми в VBA повинен починатися оператором Sub, за яким через пробіл зазначаються назва макросу або підпрограми і її аргументи, укладені в дужки і розділені комами. Потім зазначається код підпрограми, що закінчується оператором End Sub.

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

Опис функції повинен починатися оператором Function, за яким через пробіл зазначаються назва функції і її аргументи, укладені в дужки і розділені комами. Потім йде власне текст програмного коду функції, а закінчуватися опис повинний оператором End Function.

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

Існують два способи створення макросу:

Автоматичний (не припускає знання VBA),

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

Для введення інструкцій у модулі використовується мова програмування Visual Basic. Обидва способи створення макросів реалізуються через меню Сервіс – Макрос.

Автоматичне створення макросу

Автоматичне формування макросу здійснюється шляхом натискання кнопки Почати запис…Після цього Ms Excel переходить у режим автоматичний запису макросу. На імена макросів поширюються ті ж вимоги, що і на імена комірців. Після початку запису макросу зупинку можна здійснити також через меню Сервіс – Макрос, тільки замість пункту почати запис у ньому буде присутній пункт Зупинити запис.

На знову записуваний макрос можна призначити сполучення клавіш, по яких його можна викликати на виконання без допомоги меню Сервіс – Макрос. Для того, переглянути вміст макросу необхідно ввійти в меню Сервіс – Макрос - Макроси…

Редагування і перегляд макросу здійснюється через пункт Увійти. Цей пункт дозволяє відкрити вікно Visual Basic для доступу до всіх компонентів і середовища програмування.

При створенні макросу в середовищі Visual Basic створюється лист за назвою Модуль1, у якому розміщається програмний код макросу.

Модуль – це місце розташування підпрограм (Sub) (макросів) і користувальницьких функцій (Function). Підпрограми або макроси можна викликати на виконання не тільки з інших програм.

Тепер можна вільно коректувати цей код, додаючи нові можливості керування.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]