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

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). Підпрограми або макроси можна викликати на виконання не тільки з інших програм.

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

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