Макроси. Мова Visual Basic for Application (VBA)
План:
1. Поняття макросу, його різновиди.
2. Способи створення маркосів.
3. Вікно редактору VBA.
4. Типи даних VBA.
1. Поняття макросу, його різновиди.
Незалежно від операційних систем і програмних застосувань користувач часто виконує одні і ті ж послідовності команд для виконання багатьох рутинних завдань. Замість повторення послідовності команд кожного разу, коли необхідно виконати будь-яке завдання, можна створити макрос, який замість користувача виконуватиме цю послідовність. Крім того, при виконанні макросу немає необхідності у присутності людини – оператора.
Макрос - це програма, що складається із списку команд, які повинні бути виконані програмою-додатком . Як і командні (пакетні) файли, макрос служить для об'єднання різних дій в одну процедуру, яку можна легко викликати. Цей список команд складається, в основному, з макрооператорів, які тісно пов'язані з командами додатківWord, Excel і інших. Термін macro використовується як префікс в декількох словах англійської мови; він походить від грецького слова, що означає розширений або розтягнутий.
Наприклад:
1.Можна створити макрос, який вводить низку дат в рядку робочого аркуша, вирівнює кожну дату по центру комірки і потім застосовує до рядка одного з типів рамки;
2.Макрос встановлює параметри друку у вікні діалогу "Параметри сторінки" і потім друкує документ.
Можна виділити 3 основні різновиди макросів:
Ø Командні макроси - це найбільш поширені макроси, що складаються з операторів, еквівалентних тим або іншим командам меню або параметрам д/в. Основним призначенням такого макросу є виконання дій, аналогічних командам меню додатку.
Ø Функції, призначені для користувача - працюють аналогічно вбудованим функціям Excel. Відмінність цих функцій від командних макросів полягає в тому, що вони використовують значення аргументів, переданих їм, проводять деякі обчислення і повертають результат в точку виклику, але не змінюють додатки.
Ø Макрофункції - є поєднанням командних макросів і призначених для користувача функцій. Поряд з тим, вони використовують аргументи і повертають результат подібно до призначених для користувача функцій, вони можуть також і змінити середовище додатку, як і командні макроси. Найчастіше ці макроси викликаються з інших макросів, і активно використовуються для модульного програмування
2. Способи створення маркосів.
Є два способи створення макросу:
1.Автоматично записувати послідовність своїх дій за допомогою макрорекордера. Макрорекордер - це вбудований в Excel інструмент, який може відстежувати виконання вами завдання і після цього автоматично повторювати ті ж кроки.
2.Вручну ввести інструкції з використанням мови програмування Visual Basic for Application (VBA).
Запис макросів.
Зовсім необов'язково вводити інструкції макросу символ за символом. Excel може створити макрос, записуючи команди меню, натиснення клавіш і інші дії, необхідні для виконання деякого завдання. Після запису послідовності дій ви можете запускати макрос всякий раз, коли потрібно виконати це завдання знову.
Повний процес запису макросу складається з 4-х основних кроків:
1. Завдання стартових умов для макросу. Це означає задавання тих умов вашого робочого середовища, які повинні бути дотримані під час виконання записаного макросу.
2. Активізувати запис макросу і привласнити йому ім'я.
3. Виконати дії, які потрібно записати.
4. Зупинити запис макросу.
При задаванні імені макросу необхідно дотримуватись таких правил:
1. Ім'я повинне починатися з літери, хоча може включати і цифри. Для розділення слів можна використовувати знак підкреслення _, а не пробіл .
2. Не всі символи можна використовувати, тому краще використовувати тільки ті, що вказані в п.1.
3. Не можна використовувати ключові слова VBA, що мають спеціальне значення.
4. У Excel ім'я макросу може містити до 64 символів, в Word до 80 символів.
3. Вікно редактору VBA.
Запуск редактора VBA:
а) Сервіс ® Макрос ® Редактор Visual Basic;
б) комбінація клавіш Alt+F11
Вікно редактора VB виводить три вікна, кожне з яких відображає важливу інформацію про ваш проект. Вікна можна переміщати в будь-яке місце екрану так само, яким би ви їх переміщали на робочому столі WINDOWS. Можна змінювати розмір будь-якого дочірнього вікна.
Опис вікон редактора VB і їх призначення.
Вікно проекту містить дерево–діаграму відкритих в даний момент файлів (документи, робочі книги) і об'єктів, що містяться в цих файлах. (модулі, посилання , форми і т.д.). Це вікно можна використовувати для переходу до різних модулів за допомогою кнопок Панелі інструментів цього вікна.
Вікно властивостей містить всі властивості об'єкту поточного вибору. В деяких випадках властивості об'єкту можуть складатися лише з його імені.
Вікно програми – в ньому можна переглядати, редагувати або створювати початковий код VBA. У режимі представлення повного модуля відображається весь вихідний код макросу..