Учебники

VBA — Операторы

Оператор может быть определен с помощью простого выражения — 4 + 5 равно 9. Здесь 4 и 5 называются операндами, а + — операторами . VBA поддерживает следующие типы операторов —

  • Арифметические Операторы
  • Операторы сравнения
  • Логические (или реляционные) операторы
  • Операторы конкатенации

Арифматические операторы

Следующие арифметические операторы поддерживаются VBA.

Предположим, что переменная A содержит 5, а переменная B содержит 10, тогда —

Показать примеры

оператор Описание пример
+ Добавляет два операнда А + Б даст 15
Вычитает второй операнд из первого А — Б даст -5
* Умножает оба операнда А * Б даст 50
/ Делит числитель на знаменатель Б / у даст 2
% Оператор модуля и остаток после целочисленного деления B% A даст 0
^ Оператор экспонирования B ^ A даст 100000

Операторы сравнения

В VBA поддерживаются следующие операторы сравнения.

Предположим, что переменная A содержит 10, а переменная B содержит 20, тогда —

Показать примеры

оператор Описание пример
знак равно Проверяет, равны ли значения двух операндов или нет. Если да, то условие верно. (A = B) является ложным.
<> Проверяет, равны ли значения двух операндов или нет. Если значения не равны, то условие выполняется. (A <> B) верно.
> Проверяет, больше ли значение левого операнда, чем значение правого операнда. Если да, то условие верно. (A> B) является ложным.
< Проверяет, меньше ли значение левого операнда, чем значение правого операнда. Если да, то условие верно. (A <B) верно.
> = Проверяет, больше ли значение левого операнда или равно значению правого операнда. Если да, то условие верно. (A> = B) является ложным.
<= Проверяет, меньше ли значение левого операнда или равно значению правого операнда. Если да, то условие верно. (A <= B) верно.

Логические операторы

Следующие логические операторы поддерживаются VBA.

Предположим, что переменная A содержит 10, а переменная B содержит 0, тогда —

Показать примеры

оператор Описание пример
А ТАКЖЕ Называется логический оператор И. Если оба условия истинны, то выражение истинно. a <> 0 И b <> 0 — Ложь.
ИЛИ ЖЕ Вызывается логическим оператором ИЛИ. Если любое из двух условий истинно, то условие истинно. a <> 0 ИЛИ b <> 0 верно.
НЕ Вызывается логическим оператором НЕ. Используется для изменения логического состояния своего операнда. Если условие истинно, то оператор Логический НЕ будет делать ложь. НЕ (a <> 0 ИЛИ b <> 0) ложно.
XOR Называется логическим исключением. Это комбинация оператора NOT и OR. Если одно и только одно из выражений оценивается как Истина, результатом является Истина. (a <> 0 XOR b <> 0) верно.

Операторы конкатенации

Следующие операторы конкатенации поддерживаются VBA.

Предположим, что переменная A содержит 5, а переменная B содержит 10, тогда —

Показать примеры

оператор Описание пример
+ Добавляет два значения в качестве переменной. Значения числовые А + Б даст 15
& Объединяет два значения А & Б даст 510

Допустим, переменная A = «Microsoft» и переменная B = «VBScript», тогда —

оператор Описание пример
+ Объединяет два значения A + B даст MicrosoftVBScript
& Объединяет два значения A & B предоставит MicrosoftVBScript

Примечание. Операторы конкатенации могут использоваться как для чисел, так и для строк. Вывод зависит от контекста, если переменные содержат числовое значение или строковое значение.