Какие операторы VBA?
Прежде чем мы перейдем к изучению операторов VBA, мы должны сначала прояснить основы. Вообще, что такое оператор? Операторы - это символы любого компьютерного языка или математического вычисления, которые используются для вычисления или сравнения некоторого заданного выражения. Например, у нас есть математические операторы, такие как сложение (+), вычитание (-), умножение (*), деление (/) и экспонента (^). Есть логические операторы И Или И Не. Тогда есть операторы сравнения, равные и другие. В VBA у нас есть похожие операторы для работы с нашим повседневным кодом.
В VBA мы в основном используем операторы сравнения в большинстве строк нашего кода. Давайте сначала посмотрим на операторы сравнения. Кто они такие?
- Равно (=): этот оператор используется для определения того, являются ли два заданных значения точно одинаковыми или нет.
- Greater Than (>): этот оператор используется для определения того, больше ли данное значение, чем другое данное значение, или нет.
- Less Than (<): этот оператор используется для определения, является ли данное значение меньше другого значения или нет.
- Больше или равно (> =): этот оператор подобен комбинации равно или больше оператора. Возвращает true, если определенное значение больше или равно другому значению.
- Меньше или равно (<=): этот оператор похож на комбинацию Равно и меньше, чем оператор. Он возвращает true, если определенное значение меньше или равно другому значению.
Значение, возвращаемое этими операторами сравнения, равно true или false.
Теперь кроме операторов сравнения в Excel есть еще один тип операторов, который также используется в основном в VBA, и они являются логическими операторами. Они заключаются в следующем:
- And Operator: этот оператор возвращает значение true, если оба из данных условий выполняются в данных условиях. Даже если одно условие ложно, возвращаемое значение ложно.
- Или оператор: этот оператор возвращает true, если любое из заданных условий является истинным.
- Не оператор: это также называется оператором отрицания. Возвращает противоположное значение данного условия.
Как использовать функцию оператора в Excel VBA?
Ниже приведены различные примеры использования функции операторов в Excel с использованием кода VBA.
Вы можете скачать этот шаблон Excel для операторов VBA здесь - Шаблон Excel для операторов VBAТеперь давайте проверим эти основные операторы на нескольких примерах и узнаем, как они работают.
Функция операторов VBA - пример № 1
Давайте сначала проверим, как работает оператор equals.
Шаг 1: Вставьте модуль в VB Editor и запустите подпроцедуру следующим образом:
Код:
Sub EqualsTo () End Sub
Шаг 2: Определите две переменные как Integer и присвойте им некоторое случайное значение, как показано ниже,
Код:
Sub EqualsTo () Dim A, B As Integer A = 10 B = 10 End Sub
Шаг 3: Теперь давайте проверим, являются ли два значения в A и B одинаковыми или нет, используя оператор Equals To.
Код:
Sub EqualsTo () Dim A, B As Integer A = 10 B = 10 Если A = B, то MsgBox "Они равны" Иначе MsgBox "Они не равны" End If End Sub
Шаг 4: Мы видим, что оба заданных значения равны, поскольку оба имеют одинаковое значение. Выполните приведенный выше код и найдите результат, как показано ниже,
Функция операторов VBA - пример № 2
Теперь давайте проверим оператор меньше чем следующим образом:
Шаг 1: Запустите другую подпроцедуру следующим образом,
Код:
Sub Lessthan () End Sub
Шаг 2: Давайте начнем снова с объявления двух переменных целыми числами и назначим им некоторые случайные переменные следующим образом:
Код:
Sub Lessthan () Dim A, B As Integer A = 10 B = 5 End Sub
Шаг 3: Теперь давайте проверим, что если B меньше, чем A, или не использует оператор IF как оператор Less, как показано ниже,
Код:
Sub Lessthan () Dim A, B As Integer A = 10 B = 5 Если B <A, то MsgBox "B меньше A" Else MsgBox "B не меньше A" End If End Sub
Шаг 4: Мы можем видеть, что B, конечно, меньше, чем A, но давайте выполним код и выясним результат следующим образом:
Функция операторов VBA - пример № 3
Теперь давайте воспользуемся оператором «больше чем» или «равно» в другом примере следующим образом:
Шаг 1: В том же модуле объявите другую подпроцедуру, как показано ниже,
Код:
Sub GreaterThanEqualsTo () End Sub
Шаг 2: Теперь определите еще два набора переменных и присвойте им несколько случайных значений следующим образом:
Код:
Sub GreaterThanEqualsTo () Dim A, B As Integer A = 10 B = 6 Если A> = B, тогда End Sub
Шаг 3. Теперь давайте воспользуемся оператором IF, чтобы использовать оператор «Больше или равно оператору», чтобы выяснить, больше или равно А или равно В, следующим образом:
Код:
Sub GreaterThanEqualsTo () Dim A, B As Integer A = 10 B = 6 Если A> = B, то MsgBox "Условия истинны" Else MsgBox "Условие не истинно" End If End Sub
Шаг 4: Теперь выполните приведенный выше код и выясните следующий результат:
Функция операторов VBA - пример № 4
Теперь давайте используем логические операторы в нашем примере. Во-первых, мы будем использовать оператор And.
Шаг 1: Давайте определим другую подпроцедуру для этого четвертого примера следующим образом:
Код:
Sub AndOperator () End Sub
Шаг 2: Для использования And Operator нам нужны два условия, поэтому, чтобы сделать так, нам нужно объявить четыре переменные на этот раз и присвоить им некоторые случайные значения, как показано ниже,
Код:
Sub AndOperator () Dim A, B, C, D как целое число A = 10 B = 6 C = 15 D = 20 End Sub
Шаг 3: Теперь давайте используем оператор IF с оператором AND следующим образом:
Код:
Sub AndOperator () Dim A, B, C, D как целое число A = 10 B = 6 C = 15 D = 20 Если A> B и C> D, то MsgBox "True", остальное MsgBox "False" End, если End Sub
Шаг 4: Теперь у нас есть два условия вместе, мы знаем, что оба условия выполняются, глядя на значения, поэтому при выполнении кода мы должны получить следующий результат:
Шаг 5: Для демонстрации давайте изменим одно условие как C> D и снова запустим код, чтобы получить следующий результат.
Функция операторов VBA - пример № 5
Аналогично оператору And, мы используем оператор OR в другом примере. Как мы знаем, если любое из условий истинно, мы получим Истину в результате. Давайте проверим это.
Шаг 1: Объявите подпроцедуру для этого примера,
Код:
Sub OrOperator () End Sub
Шаг 2: Поскольку нам снова нужны два условия, давайте определим четыре переменные и присвоим им случайные значения, как показано ниже,
Код:
Sub OrOperator () Dim A, B, C, D как целое число A = 10 B = 6 C = 15 D = 20 End Sub
Шаг 3: Давайте используем оператор OR с оператором IF, и в качестве предыдущего примера у нас будет одно условие как true, а другое как false, как показано ниже,
Код:
Sub OrOperator () Dim A, B, C, D как целое число A = 10 B = 6 C = 15 D = 20 Если A> B или C> D, то MsgBox "True", остальное MsgBox "False" End, если End Sub
Шаг 4: Давайте выполним приведенный выше код и выясним следующий нижеприведенный результат следующим образом:
Даже если мы изменим условия, мы получим тот же результат, пока одно условие вернет истину.
То, что нужно запомнить
- Операторы - это символы в VBA, которые используются в наших расчетах или сравнениях.
- Значение, возвращаемое операторами, имеет значение true или false.
- Равный оператору (=) является оператором равенства. Он не присваивает никаких значений.
- Хотя операторы ведут себя как функции, они не являются функциями. Они используются с другими функциональными операторами, такими как оператор If в приведенных выше примерах.
Рекомендуемые статьи
Это руководство по функции операторов VBA. Здесь мы обсудим, как использовать функцию оператора в Excel VBA, а также приведем несколько практических примеров и загружаемый шаблон Excel. Вы также можете просмотреть наши другие предлагаемые статьи -
- Использование VBA Workbook в Excel
- НЕПРАВИЛЬНАЯ функция в Excel
- Функция подсчета в VBA
- Функция Excel XOR