Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
004Технології офісного програмування.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
112.13 Кб
Скачать

5. Операції і вирази

Вираз - це окреме значення або декілька значень, сполучених знаками операцій.

Значення Empty в мові VBA є неініціалізованою змінною типу Variant; також це результат обчислення будь-якого виразу, в якому бере участь подібна неініціалізована змінна. Значення Null указує, що ця змінна не містить коректних даних.

Розбіжність типів можна отримати, якщо привласнювати результат обчислення якого-небудь виразу змінною, тип якої несумісний з типом цього результату. Автоматичне перетворення типів компілятор VBA виконує набагато швидше, коли вираз містить змінні типу Variant, оскільки змінна такого типу може зберігати дані будь-якого з допустимих в VBA типів, включаючи числові значення, рядки, дати і об'єкти.

Оператор - це найменша одиниця програмного коду. Оператор привласнення є зв'язаним знаком рівності конструкції, в якій значення виразу, що знаходиться справа, привласнюється змінною, ім'я якої вказане зліва.

У мові VBA арифметичні оператори дозволяють виконати будь-які арифметичні операції в повній відповідності з правилами арифметики.

Особливості:

знак операції складання можна використовувати при побудові арифметичних виразів з даними типу Date;

якщо в операції складання використовуються дані типу Integer і Long, результат обчислення виразу матиме тип даних Long;

якщо в операції віднімання один з операндів має тип даних Date, то результат обчислення виразу матиме тип даних Date;

якщо обидва операнди в операції віднімання мають тип даних Date, то результат обчислення виразу матиме тип даних Double;

якщо в операції множення використовуються дані різних типів, то результат обчислення виразу матиме тип даних, відповідний типу даних того із співмножників, який має найбільшу точність;

при множенні значення змінних з типом даних Variant, що містять в даний момент значення типу Date, останні будуть перетворені в числові значення;

якщо при виконанні ділення дільник виявиться рівним нулю, буде видано відповідне повідомлення про помилку;

для результату обчислення операції ділення чисел з плаваючою крапкою зазвичай використовується тип даних Double, а для чисел типу Integer - Single.

Логічні оператори в мові VBA використовуються для маніпулювання логічними значеннями - True (у числовому уявленні це 1) і False (у числовому уявленні це 0).

Логічний оператор Eqv позначає логічну операцію еквівалентності двох виразів, результатом виконання якої буде значення True, якщо обидва операнди мають однакові значення (обидва - True або обидва - False), і значення False, якщо тільки один з операндів має значення False.

Логічний оператор Imp позначає логічну операцію імплікації двох виразів, результатом виконання якої буде значення False, якщо перший операнд має значення True, а другий операнд має значення False, і значення True в решті всіх випадків.

У мові VBA для рядкових значень підтримується єдиний оператор конкатенації, що виконує операцію злиття двох рядків в один. У мові VBA для позначення операції конкатенації використовується знак "&". Результат операції конкатенації рядків завжди має тип даних String.

Якщо вираз містить більше одного оператора, то обчислення значення таких багатоелементних виразів регулюється правилами про пріоритет виконан-ня операцій, прийнятими в мові VBA.