VBA - Операторы
An Operator можно определить с помощью простого выражения - 4 + 5 равно 9. Здесь 4 и 5 называются operands и + называется operator. VBA поддерживает следующие типы операторов -
- Арифметические операторы
- Операторы сравнения
- Логические (или реляционные) операторы
- Операторы конкатенации
Арифматические операторы
Следующие арифметические операторы поддерживаются VBA.
Предположим, что переменная A содержит 5, а переменная B содержит 10, тогда -
Показать примеры
Оператор | Описание | пример |
---|---|---|
+ | Складывает два операнда | A + B даст 15 |
- | Вычитает второй операнд из первого | A - B даст -5 |
* | Умножает оба операнда | A * B даст 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 OR b <> 0 верно. |
НЕ | Вызывается оператором логического НЕ. Используется для изменения логического состояния его операнда. Если условие истинно, то оператор логического НЕ сделает ложным. | НЕ (a <> 0 OR b <> 0) ложно. |
XOR | Называется логическим исключением. Это комбинация оператора НЕ и оператора ИЛИ. Если одно и только одно из выражений оценивается как Истина, результатом является Истина. | (a <> 0 XOR b <> 0) верно. |
Операторы конкатенации
Следующие операторы конкатенации поддерживаются VBA.
Предположим, что переменная A содержит 5, а переменная B содержит 10, тогда -
Показать примеры
Оператор | Описание | пример |
---|---|---|
+ | Добавляет два значения как переменную. Значения числовые | A + B даст 15 |
& | Объединяет два значения | A & B даст 510 |
Допустим, переменная A = "Microsoft" и переменная B = "VBScript", тогда -
Оператор | Описание | пример |
---|---|---|
+ | Объединяет два значения | A + B даст MicrosoftVBScript |
& | Объединяет два значения | A & B предоставит MicrosoftVBScript |
Note- Операторы конкатенации могут использоваться как для чисел, так и для строк. Вывод зависит от контекста, если переменные содержат числовое или строковое значение.