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- Операторы конкатенации могут использоваться как для чисел, так и для строк. Вывод зависит от контекста, если переменные содержат числовое или строковое значение.