- •Практична робота №13 Програмування мовою Visual Basic for Application (vba) теоретичні відомості
- •Елементи управління панелі ToolBox
- •Події елементів управління
- •Типи даних
- •Змінні описуються за допомогою команд:
- •Операції над даними
- •Введення, виведення інформації
- •Визначення об‘єктів ms Excel у vba
- •План практичного заняття:
- •Реалізація циклічного алгоритму
- •План практичного заняття:
Практична робота №13 Програмування мовою Visual Basic for Application (vba) теоретичні відомості
Visual Basic For Application (VBA) – це середовище програмування, яке є вбудованою оболонкою MS Office, призначеною для інтеграції додатків та створення програм, що називаються макросами. Макроси призначені як для автоматизації повторюваних операцій при роботі із додатками MS Office, так і для створення нових функцій шляхом програмування. Щоб працювати з макросами в додатку Office Word 2007, необхідно відобразити вкладку Разработчик.
Запустити редактор VBA можна командою Разработчик, Visual Basic або комбінацією клавіш Alt+F11.
Головне вікно проекту містить головне меню, панель інструментів і кілька спеціальних вікон:
Projects – список проектів (форм користувача, модулів) для кожного з відкритих документів (книг).
Properties – список властивостей об‘єкта за алфавітом (Alphabetoc) чи за категоріями (Categorized). Найчастіше властивості змінюють для форм та їх елементів.
Створення макроса у редакторі VBA складається з двох етапів:
створення форми для введення початкових даних і виведення результатів;
створення програми мовою VBA.
UserForm – форма користувача, яку можна створити командою Insert, UserForm або кнопкою , переглянути/змінити командою View, Object або кнопкою або двічі клікнувши мишкою на формі у вікні проектів. Форма користувача створюється за допомогою панелі елементів.
Панель активізується командою View, ToolBox. В ній можуть використовуватися написи, поля, поля зі списками, списки, кнопки, перемикачі, вимикачі тощо.
Елементи управління панелі ToolBox
TextBox – поле |
ComboBox – поле зі списком |
CheckBox – прапорець |
Label – напис |
ScrollBar – смуги прокрутки |
ToggleButton – вимикач |
CommandButton – кнопка |
SpinButton – лічильник |
Frame – рамка |
ListBox – список |
OptionsButton – перемикач |
Image – малюнок |
Основні властивості форми
Name – ім‘я форми |
BorderStyle – тип рамки. |
Caption – заголовок форми. |
Picture – малюнок, що відображається як фон форми. |
BackColor – колір фону. |
Height, Width – висота і ширина форми. |
Також подібні та інші властивості мають певні елементи управління.
Події елементів управління
Click – користувач обирає елемент управління за допомогою одинарного кліку кнопкою миші.
DblClick – користувач обирає елемент управління за допомогою подвійного кліку кнопкою миші.
KeyPress – користувач обирає елемент управління за допомогою будь-якої клавіші (окрім клавіш управління).
Change – зміна значення елемента управління.
GotFocus, LostFocus – елемент управління отримує чи втрачає фокус.
Error – повідомлення про помилку.
Code – програма VBA, яка реалізує певну процедуру чи функцію. Можна створити командою Insert, Module або кнопкою , яка знаходиться у списку , змінити командою View, Code або кнопкою .
У VBA існує дві класичні конструкції для опису підпрограм: процедури та функції. Процедура Sub призначена для створення програми, яка формально не залежить від подій і може бути використана в будь-якому місці додатка. Синтаксис:
[Private\Public][Static] Sub Назва [(список змінних)]
Оператори
End Sub
Функція обов‘язково повертає значення, яке асоціюється з її ім‘ям. Синтаксис:
[Private\Public][Static] Function Назва [(список змінних)] [As Тип]
Оператори
Назва=Вираз
End Function