
- •І. Редактор Visual Basic
- •1. Вікно редактора
- •2. Вікно проектів
- •3. Вікно властивостей об’єкта
- •Редактор Visual Basic
- •1. Вікно програми
- •2. Вікно форми
- •Іі. Макроси у vba
- •1. Підпрограми і функції
- •2. Створення макросів
- •3. Редагування макросів
- •4. Установлення параметрів редактора Visual Basic
- •Ііі. Уведення vba-коду, оператори vba
- •IV. Типи даних
- •1. Числовий тип даних
- •2. Символьний тип даних
- •3. Інші типи даних
- •V. Оголошення і використання змінних
- •VI. Оператори управління програмою
- •3. Оператор циклу Do … Loop
- •4. Оператор циклу For … Next
- •VII. Основні поняття про об’єкти Excel 2003
- •1. Об’єкт Application
- •2. Об’єкт Workbook
- •3. Об’єкт Worksheet
- •4. Об’єкти Range I Selection
- •ActiveCell.Offset(1,2).Select .
- •ActiveCell.Offset(-2,-1).Select .
- •VIII. Взаємодія vba з користувачем
- •1. Функція MsgBox
- •2. Функція InputBox
- •3. Створення підпрограм і функцій користувача
- •Синтаксис підпрограми
- •Синтаксис функції
- •End Function
- •4. Створення форм користувача
- •4.1. Елементи управління
- •4.2. Програмування форми
- •Процедура, оголошена як “ Private”, може бути використана тільки в даному модулі. Форма використовується для введення даних користувачем і збереження їх у робочій книзі.
- •4.3. Списки, які розгортаються або прокручуються
- •4.4. Використання прапорців, перемикачів і рамок
- •4.5. Використання вимикачів і лічильників
- •4.6. Використання набору сторінок і набору вкладок
3. Створення підпрограм і функцій користувача
Якщо під час створення великих за розміром і складних макросів необхідно вводити одні і ті ж фрагменти програми, потрібно створювати підпрограми. Тобто один макрос може мати декілька підпрограм.
Підпрограма – це звичайна процедура VBA, яка оголошена за допомогою ключового слова Sub, її можно викликати з іншої процедури або макроса. Підпрограма – це набір операторів VBA, який може бути виконаний як єдине ціле.
Синтаксис підпрограми
Sub Имя Процедуры ([список_аргументов])
[операторы]
End Sub
- Имя Процедуры – будь-яке дозволене ім’я;
- список_аргументов – список значень, які передаються підпрограмі під час виклику і записані через розділювач (,);
- операторы – оператори мови програмування.
Функція – це спеціальний тип процедури VBA, вона відрізняється тим, що повертає результат. За її допомогою можливо виконувати обчислення, аналогічні вбудованим функціям Excel. Функції користувача визначаються у VBA як процедури.
Синтаксис функції
Function Имя Функции ([список_аргументов]) [As Type]
[операторы]
Имя_Функции = выражение
End Function
- Имя Функции – ім‘я оголошеної функції;
- список_аргументов – список аргументів, записаний через розділювач (,), які передаються функції;
- As Type – визначає тип даних для значень, котрі повертаються функцією, якщо відсутня ця частина, тоді тип Variant;
- Имя_Функции – змінна, якій надається певне значення.
4. Створення форм користувача
4.1. Елементи управління
У VBA діалогові вікна створюються у вигляді форм. VBA Excel надає повну об’єктну модель для роботи з об’єктом форми, його методами і властивостями. Сама форма не приносить великої користі до тих пір, доки не додані елементи управління. Різноманітні елементи управління - кнопки, поля і надписи для форм - установлюються за допомогою “Панель элементов”, команда “Вид\Панель элементов”.
Елементи
управління – це об’єкти
форми, які використовуються для
відображення і введення даних або для
виклику подій (рис. 2).
Рис. 2. Панель елементів
Декілька стандартних елементів управління (надпис, кнопка, поле) найбільш поширені у формах VBA:
- надпис (Label) використовується для відображення тексту, користувач може редагувати зміст надпису, а також вибирати текст надпису;
- кнопка (CommandButton) – це елемент управління, яким користувач може керувати за допомогою маніпулятора “миша” або клавіатури; вона використовується для повідомлення про деяку подію;
- поле (Text Box) використовується користувачем для введення і редагування тексту або для відображення будь-яких результатів.
Елементи управління додаються у форму шляхом вибору їх на панелі елементів та перенесенням їх у відповідне місце форми, розміри елемента управління задаються користувачем. Кожний елемент управління, який розміщений на формі, є об’єктом. Форма також об’єкт. Елементи управління мають власні властивості і методи (код VBA), а також пов’язані з ними події (клацання, подвійне клацання маніпулятором “миша”). Властивості елемента управління визначають його атрибути, колір, розмір та місце розташування. Кожний тип елемента управління має різні властивості, деякі з них:
- властивість Name будь-якого елемента управління дозволяє звертатися до елемента управління на ім’я;
- властивість Caption (Label) містить текст надпису;
- властивість Caption (Command Button) містить текст надпису на кнопці;
- властивість Default (Command Button), котра має значення True, задає режим для кнопки, при якому натискання клавіші “Enter” під час відображення форми означає, що кнопка буде натиснута автоматично (використовується тільки для однієї кнопки форми);
- властивість Cancel (Command Button), яка має значення True, перетворює елемент управління в кнопку відміни для форми, тобто якщо під час відображення форми користувач натискує “Esc”, ця кнопка буде натиснута автоматично (використовується тільки для однієї кнопки форми).