Діалогові вікна VBA.
ЛОГІЧНІ ОПЕРАТОРИ VBA
Логічний оператор IMP
Логічний оператор EQV
Логічний оператор XOR
Синтаксис:
Операнд_1 XOR Операнд_2
Оператора XOR виконує логічне виключення.
Результатом даної операції є значення True, якщо операнди мають різні значення, інакше - False.
Таблиця істинності логічного оператора XOR
Операнд_1 | Операнд_2 | Результат |
True | True | False |
True | False | True |
False | True | True |
False | False | False |
((5<7) AND (4>3)) OR NOT (5=6) XOR (5=5) результатом буде False
Синтаксис:
Операнд_1 EQV Операнд_2
Оператор EQV - це оператор логічної еквівалентності.
Результатом даної операції є значення True, якщо операнди мають однакові значення, інакше - False.
Таблиця істинності логічного оператора EQV
Операнд_1 | Операнд_2 | Результат |
True | True | True |
True | False | True |
False | True | True |
False | False | True |
((5<7) AND (4>3)) OR NOT (5=6) EQV (5=5) результатом буде True
Синтаксис:
Операнд_1 IMP Операнд_2
Оператор IMP виконує логічну операцію імплікації.
Таблиця істинності логічного оператора IMP
Операнд_1 | Операнд_2 | Результат |
True | True | True |
True | False | False |
False | True | True |
False | False | True |
((5<7) AND (4>3)) OR NOT (5=6) IMP (5=5) результатом буде True.
Логічний оператор IMP найменш інтуїтивно зрозумілий зі всіх логічних операторів. На щастя, необхідність в його застосуванні виникає досить рідко.
Оператор | Синтаксис | Опис |
AND | A AND B | Кон’юнкція: Якщо А і В мають значення True, то - True. Інакше - False |
OR | A OR B | Диз’юнкція: Якщо будь-який з операндів має значення True, то - True. Інакше - False |
NOT | NOT A | Заперечення: Якщо А має значення False, то - True. Інакше - False |
XOR | A XOR B | Виключення: Якщо А має значення True або В має значення True, то - True. Інакше - False |
EQV | A EQV B | Еквівалентність: Якщо А має таке ж значення що і В, то - True. Інакше - False |
IMP | A IMP B | Імплікація: Якщо А має значення True і В має значення False, то - False. Інакше - True |
У проектах VBA використовуються такі види діалогових вікон:
1. Вікна повідомлень (MsgBox);
Вікно повідомлення (MsgBox) призначене для виведення на екран діалогового вікна, яке містить повідомлення користувачу для реагування на виконану дію і повернення значення Integer, що вказує як відреагував користувач на це повідомлення.
Функція вікна MsgBox має наступний синтаксис:
MsgBox(Текст повідомлення [,Стиль, Заголовок, Файл довідки, Індекс теми довідки])
де:
· Текст повідомлення – задається рядок повідомлення (Наприклад, Завершити виконання програми?);
· Стиль – визначає які кнопки повинні відображатися в діалоговому вікні і яка кнопка є активною.
2. Вікна введення (InputBox):
Якщо в пам’ять комп’ютера необхідно ввести з клавіатури число чи текст, тоді використовується діалогове вікно (функція) InputBox, яке відображає на екрані діалогове вікно введення з полем введення і текстом пояснення.
Синтаксис функції:
Application. InputBox (запрошення [,заголовок] [,по замовчуванню] [,ліворуч] [,зверху] [,файл довідки] [,зміст] [,тип])
3. Вмонтовані діалогові вікна:
У розпорядженні Excel нараховується приблизно 200 вмонтованих діалогових вікон. За допомогою VBA можна отримати доступ до всіх вмонтованих діалогових вікон.
Синтаксис оператора для відкриття вмонтованих діалогових вікон наступний: Application. Dialogs(xlDialogКонстанта) .Show.
Константа – це назва конкретного діалогового вікна (назву вікна слід вводити англійською мовою). Щоб визначити значення аргументу xlDialogКонстанта, необхідно відкрити вікно перегляду об’єктів Object Browser (F2) і в бібліотеці Excel вибрати клас XLBuiltlnDialog – на екрані з’явиться перелік всіх значень аргументу xlDialogКонстанта.