Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект лекцій з дисципліни.doc
Скачиваний:
17
Добавлен:
21.04.2019
Размер:
13.25 Mб
Скачать

Оператор віднімання (-)

Оператор віднімання виконує два завдання: використовується для віднімання одного числа з іншого; позначає унарний мінус (це знак мінус, який поміщається перед числом для вказівки того, що це негативне число). Помістити унарний мінус перед змінною або виразом означає те ж, що помножити це число -1.

Обидва операнди у виразі віднімання мають бути чисельними змінними (виразами) або строковими виразами, яке VBA може перетворити в число. Можна використовувати оператора віднімання для роботи з датами.

VBA використовує ті ж правила для визначення типу даних результату виразу віднімання, що і для виразів, що використовують оператора додавання. Але, є доповнення: Якщо обидва операнди у виразі є типом Date, то результат виразу матиме тип Double.

Оператор множення (*)

Оператора множення перемножує два числа - результатом виразу множення є твір двох операндів. Обидва операнди у виразі множення мають бути чисельними виразами або рядками, які VBA може перетворити в число.

VBA слідує тим же правилам для визначення типу даних результату виразу множення, що і для виразів, що використовують оператора додавання. У виразах множення всі змінні Variant, які містять значення типу Date, перетворяться в чисельні значення.

Оператор ділення (/)

Оператор ділення з плаваючою комою виконує звичайне арифметичне ділення своїх операндів.

У виразах ділення перший операнд ділиться на другий операнд - результатом ділення є часткове.

Обидва операнди у виразі ділення з плаваючою комою мають бути чисельними виразами або рядками, які VBA може перетворити в число.

Якщо хоч би один операнд у виразі ділення має тип Null, то результат ділення також буде Null.

Типом даних операції ділення з плаваючою комою є Double, за виключенням:

  • Обидва операнди у виразі ділення мають тип Integer або Single - результат Single;

  • Якщо результат виразу не переповнює діапазон значень для типу Single.

Цілочисельне ділення (\)

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

Обидва операнди у виразі цілочисельного ділення мають бути чисельними виразами або рядками, які VBA може перетворити в число.

Перед виконанням операції цілочисельного ділення VBA округляє кожен операнд до числа типу Integer або Long (такий же тип має і результат цілочисельного ділення).

VBA відкидає (але не округляє!) будь-який дробовий залишок результату виразу цілочисельного ділення. Наприклад, вирази 22\5 і 24\5 матимуть один і той же результат = 4.

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

Ділення по модулю (Mod )

Ділення по модулю як би доповнює цілочисельне ділення. У діленні по модулю вираз повертає тільки залишок операції ділення як ціле.

22 Mod 5 = 4 24 Mod 5 = 8 25 Mod 5 = 0.

Решта властивостей ділення по модулю ідентична цілочисельному діленню.

Піднесення до степені (^)

Оператор піднесення до степені підносить число до степені.

5 ^ 3 =125.

Обидва оператори у виразі піднесення до степені мають бути чисельними виразами або рядками, які VBA може перетворити в числа.

Операнд зліва від оператора піднесення до степені може бути негативним числом тільки, якщо операнд справа є цілим.

Результат виразу має тип Double .

Якщо хоч би один операнд у виразі має тип Null, то результат піднесення до степені також буде Null.

Підведемо підсумок вищевикладеному: