Макроси. Мова 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. У режимі представлення повного модуля відображається весь вихідний код макросу..