- •Лабораторна робота №1 Вивчення середовища розробки додатків
- •Знайомство з середовищем Visual Basic For Applications
- •Порядок запису макросу за допомогою засобів автоматичного запису макросів (рекордера)
- •Питання для самоконтролю і завдання:
- •Лабораторна робота № 2. Процедури-функції Visual Basic For Applications
- •Методичні вказівки.
- •Створення процедури-функції.
- •Створення процедури-функції з операторами умовного переходу.
- •Питання для самоконтролю:
- •Завдання на роботу:
- •Лабораторна робота №4 Обмін даними між процедурою користувача, робочим листом і користувачем
- •Загальні відомості
- •Лабораторна робота №5. Створення процедур у vba з багаторазовими повтореннями (циклічні структури).
- •Порядок роботи:
- •Приклад створення екранної форми
Питання для самоконтролю і завдання:
Дайте визначення VBA-макросу;
Назвіть способи створення макросів;
Назвіть різновиди макрос-процедур;
Що таке модуль?
Як запускається VBA-редактор;
Перерахуйте елементи головного екрану VBA-редактора;
Назвіть основні правила роботи з редактором VBA
Назвіть загальні правила запису макросу за допомогою засобів автоматичного запису макросів (рекордера)
Як почати запис макросу? Як зупинити?
Де можуть зберігатися макроси?
Які існують вимоги до імені макросу?
Виконайте дії починаючи з Порядок запису макросу за допомогою засобів автоматичного запису макросів (рекордера)
Продивіться, що вийшло на листку модуля. Для цього
відкрийте редактор VBA, натиснув Alt+F11;
Розкрийте вікно Проекту, якщо воно ще не відкрите, для цього задайте команду ViewProject;
Знайдіть у списку вікна модуль, який хочете побачити;
Двічі клацніть на ньому і текст макросу відкриється у вікні Code;
Проаналізуйте текст макросу — зверніть увагу, з якого рядка починається макрос? Чим закінчується? Яким символом починаються наступні після заголовку три рядка макросу?
Поексперементуйте:
Знайдіть рядок
і
зминіть назву шрифту на будь-яку іншу.Знайдіть рядок
і зминіть розмір шрифту;Знайдіть рядок
і
зминіть шифр кольору;Запустіть макрос на виконання і подивіться, що вийшло? Таким чином ви почали редагувати текст макросу.
Створіть свій макрос по табуляції функції і створенню графіка залежності функції від аргументу. Зауваження: зверніть увагу, що якщо ви використовуватимете цей макрос на іншому робочому листі, то при побудові графіка макрос вас завжди повертатиме на перший лист.
Лабораторна робота № 2. Процедури-функції Visual Basic For Applications
Мета роботи: 1. З’ясувати, де будуються процедури-функції;
2. Знати структуру коду процедури-функції;
3. Навчитися конструювати процедури-функції, зберігати їх та виконувати розрахунки з використанням функцій користувача;
Методичні вказівки.
Найпростішою задачею, що розв’язується на VBA, є створення функцій користувача. Їх ще називають процедура-функція. Процедура-функція – це особливий вид процедури VBA, яка повертає результат. З функціями користувача можна працювати за допомогою майстра функцій точно так само, як і з вбудованими функціями робочого листа. Створювати функції користувача має сенс у тих випадках, коли виникає необхідність часто повторювати або ті самі дії, або робити однакові обчислення. Навіть коли вираз для обчислення виходить дуже простим, усе рівно має сенс написати процедуру-функцію, якщо цей вираз використовується часто. У результаті написання процедури-функції знижується імовірність помилок при уведенні виразу.
Процедури-функції пишуться у стандартному модулі редактора VBA. Модуль – це один з різновидів робочих листів Excel, у якому набирається код.
Функції користувача мають наступний формат:
Function Ім’я_функції(список_параметрів)
ТІЛО_ФУНКЦІЇ
End Function
Кожна процедура-функція починається з ключового слова Function, за яким слідує назва процедури-функції: ім’я_функції – це ім’я, яке присвоєно процедурі-функції. Ім’я функції повинно відповідати тим самим правилам, що і будь-яке ім’я ідентифікатора у VBA:
Починатися з букви;
Не вміщувати символів прогалина, будь-яких символів арифметичних, логічних операторів, чи операторів відношення;
Не співпадати ні з одним з зарезервованих ключових слів VBA.
Наприклад, DateToday чи Date_Today.
Після назви функції записується список аргументів функції, який укладається у круглі дужки. Параметр список аргументів – це список аргументів вашої процедури-функції, який один від одного відділяються комами. Це необов’язковий параметр. Далі ставиться тіло_функції. Воно складається з описової частини і блоку операторів, що виконуються один за іншим. Носієм значення функції є ім’я функції. Тому в тілі функції, що обчислює деяке значення, повинні бути присутнім принаймні, один оператор, що привласнює імені функції значення деякого виразу. Ця операція називається привласнення значення функції. Вона указує на те, що функція повинна повернути відповідний результат.
Якщо необхідно припинити виконання функції в деякім конкретнім місці, це можна зробити за допомогою оператора Exit Function. При визначенні функції іноді буває зручно описати типи параметрів і значення функції, що обчислюється.
Процедура-функція закінчується ключовими словами End Function.
