Какие операторы VBA?

Прежде чем мы перейдем к изучению операторов VBA, мы должны сначала прояснить основы. Вообще, что такое оператор? Операторы - это символы любого компьютерного языка или математического вычисления, которые используются для вычисления или сравнения некоторого заданного выражения. Например, у нас есть математические операторы, такие как сложение (+), вычитание (-), умножение (*), деление (/) и экспонента (^). Есть логические операторы И Или И Не. Тогда есть операторы сравнения, равные и другие. В VBA у нас есть похожие операторы для работы с нашим повседневным кодом.

В VBA мы в основном используем операторы сравнения в большинстве строк нашего кода. Давайте сначала посмотрим на операторы сравнения. Кто они такие?

  1. Равно (=): этот оператор используется для определения того, являются ли два заданных значения точно одинаковыми или нет.
  2. Greater Than (>): этот оператор используется для определения того, больше ли данное значение, чем другое данное значение, или нет.
  3. Less Than (<): этот оператор используется для определения, является ли данное значение меньше другого значения или нет.
  4. Больше или равно (> =): этот оператор подобен комбинации равно или больше оператора. Возвращает true, если определенное значение больше или равно другому значению.
  5. Меньше или равно (<=): этот оператор похож на комбинацию Равно и меньше, чем оператор. Он возвращает 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. Вы также можете просмотреть наши другие предлагаемые статьи -

  1. Использование VBA Workbook в Excel
  2. НЕПРАВИЛЬНАЯ функция в Excel
  3. Функция подсчета в VBA
  4. Функция Excel XOR

Категория: