Professional Documents
Culture Documents
Т7 1 VBA 2019
Т7 1 VBA 2019
ОСНОВИ РОЗРОБКИ
ІНТЕРФЕЙСУ КОРИСТУВАЧА
1.Форми користувача.
2.Події і процедури обробки подій.
3.Елементи управління.
4.Використання Toolbox
Робота з формами та елементами управління
Програмування події
Розробити додаток (на основі Excel), в якому при введенні в
текстові поля вихідних даних і подальшому натисканні
миші по командній кнопці Розрахунок, обчислюється об’єм
піраміди, в основі якої лежить рівносторонній трикутник
Шифрування
Кожен об'єкт UserForm має певні властивості, методи й події, які він успадковує від
класу об'єктів UserForm. Кожен об'єкт UserForm містить у собі також модуль класу, в
який можна додавати власні методи й властивості або код обробки подій форми.
Для додавання до проекту нової форми використовується команда VBA-редактора
Insert /UserForm
Редактор VBA додає до поточного проекту нову форму, привласнюючи їй за
замовчуванням ім'я UserForm і використовуючи ту ж систему нумерації, що й для
модулів. Редактор VBA виводить нову форму в режимі розробки
Поверхня форми має сітку із крапок.
Сітка із крапок допомагає вирівнювати й
контролювати розміри елементів
управління, що розташовують на формі,
вона з'являється тільки в режимі розробки.
Панель елементів є „палітрою”, за
допомогою якої можна вибирати елементи
управління й додавати їх на форму.
ВЛАСТИВОСТІ ОБ’ЄКТА
USERFORM
Форма як об'єкт має деякі вбудовані властивості, але можна самостійно
встановлювати ці властивості. Також для цього можна використовувати Properties
Window (вікні властивостей) редактора VBA.
Властивість Опис
BackColor Ціле типу Long визначає кольори фона форми. Найпростіший спосіб
встановити цю властивість – використати Properties Window
Caption Текст, виведений як заголовок форми. Запис/Читання
Enabled Містить значення типу Boolean, що вказує, чи доступна форма. Якщо його
значення дорівнює False, жоден з елементів управління форми не доступний.
Читання/Запис
Font Повертає посилання на об'єкт Font, за допомогою якого можна вибрати
параметри шрифту форми або елементу управління
ForeColor Те ж саме, що й властивість BackColor, але встановлює кольори, які
використовують для переднього плану (кольори тексту) об'єкта форми
МЕТОДИ ОБ’ЄКТА USERFORM
При створенні в проекті нового об'єкта UserForm, з’являється новий підклас об'єкта
UserForm. Будь-які процедури або функції, написані в розділі General (загальний) модуля
класу, що відносяться до форми, стають додатковими методами для окремого підкласу
об'єкта.
Метод Призначення
Сopy Копіює виділений в елементі управління текст у буфер обміну Windows
Cut Видаляє виділений в елементі управління текст і розміщує його в буфер обміну Windows
Hide Приховує UserForm, не вивантажуючи її з пам'яті, зберігаючи значення елементів
управління форми й всіх змінних, оголошених у модулі класу форми
Paste Вставляє вміст буфера обміну Windows у поточний елемент управління
PrintForm Виводить на використовуваний в Windows за замовчуванням принтер зображення форми,
включаючи всі дані, введені в елементи управління
Repaint Перемальовує форму, виведену на екран
Show Виводить форму на екран. Якщо вона не завантажена, то VBA спочатку її завантажує
2.Події і процедури обробки подій
Подія (event) – це щось, що може відбутися з діалоговим вікном або
елементом управління діалогового вікна. Наприклад: натискання на
кнопку, перемикач, зміна вмісту вікна редагування або вибір елемента
списку.
ComboBox (поле зі Поєднує вікно редагування й вікно списку. Використовується, коли треба
списком) запропонувати користувачеві вибрати значення, але при цьому дати йому
можливість ввести дані, відсутні в списку
Продовження таблиці
Елемент
Призначення
управління
ListBox (список) Відображає список значень, з яких користувач може зробити вибір. Вікна
списку можна використати для того, щоб вибрати тільки одне значення або
декілька
CheckBox Стандартний прапорець (квадратне вікно, що містить,
(прапорець) якщо елемент обраний, „галочку”). Використовується
для вибору варіантів, які не є взаємовиключними
ToggleButton Вимикачі служать для тієї ж мети, що й прапорці, але виводять установки у
(вимикач) вигляді кнопки, яка перебуває в „натиснутому” або „віджатому” стані
Продовження таблиці
Елемент
Призначення
управління
Frame (рамка) Візуально й логічно поєднує деякі елементи управління
(особливо прапорці, перемикачі й вимикачі).
Використовується Frame, щоб показати, які елементи
управління в діалоговому вікні зв'язані між собою, або
щоб виділити групу елементів управління, що
перебувають у діалоговому вікні
Image (малюнок) Елемент управління Image дозволяє вивести на формі графічне зображення.
Можна обрізати й масштабувати графічне зображення, але тільки не
редагувати графічне зображення. Можна навіть написати спеціальну VBA-
процедуру, що виконується, якщо користувач клацне по елементу управління
Image
Основні події елементів управління, для яких можна писати власні процедури
обробки подій
Подія Опис
Click Ініціюється щоразу, коли по елементу управління клацають мишею.
Використовується дана подія для того, щоб виконати дію за допомогою кнопки
DblClick Ініціюється щоразу, коли по елементу управління двічі клацають мишею.
Використовується дана подія для введення додаткових форм
Enter Ініціюється щоразу, коли виділяється елемент управління
Exit Ініціюється щоразу, коли з елемента управління знімається виділення
MouseDown, Ініціюються при клацанні мишею.
MouseUp MouseDown: коли користувач натискає на клавішу миші;
MouseUp: коли користувач відпускає клавішу миші
MouseMove Ініціюється, коли користувач переміщає мишу
4. Використання Toolbox (панелі елементів)
Редактор VBA у режимі розробки разом з формою виводить на екран панель елементів
Toolbox.
Література:
Прикладне програмне забезпечення у військовій справі: навчальний посібник /
Ю.В. Шабатура, С.М. Філімонов, Г.В. Лунькова, Я.І. Соколовський. – Львів: НАСВ,
2016. – сторінки 63-81