Функция VBA ИЛИ

Или это логическая функция на любом из языков программирования и аналогичная в VBA, у нас есть функция ИЛИ, так как это логическая функция, результат, данный этой функцией, либо истинен, либо ложен, эта функция используется для двух или многих условий вместе и дает нам истинный результат, когда любое из условий возвращается истинным.

Что такое функция ИЛИ в VBA?

В Excel логические функции лежат в основе формул, которые мы используем ежедневно. Логические функции предназначены для проведения логического теста и дают результат логического типа данных, т. е. либо ИСТИНА, либо ЛОЖЬ. Некоторые из логических формул в Excel: «ЕСЛИ, ЕСЛИОШИБКА в excelЕСЛИОШИБКА В ExcelФункция ЕСЛИОШИБКА в Excel проверяет формулу (или ячейку) на наличие ошибок и возвращает указанное значение вместо ошибки.читать далее, ОШИБКА в excelОШИБКА В ExcelЕОШИБКА — это логическая функция, которая определяет, содержат ли ячейки, на которые ссылаются, ошибку. Если обнаружена ошибка, возвращается TRUE; если ошибок не обнаружено, возвращается FALSE.читать далее, И и ИЛИ функции Excel». Надеюсь, вы использовали их довольно часто в качестве функции рабочего листа. В VBA мы тоже можем использовать их все, и в этой статье мы объясним вам способы использования функции «VBA ИЛИ».

Что первое приходит вам на ум, когда вы думаете о слове «ИЛИ»?

Проще говоря, «ИЛИ» означает «либо то, либо это»

С той же идеей ИЛИ — это логическая функция, которая возвращает результат ИСТИНА, если любой из логических тестов ИСТИНА, и возвращает ЛОЖЬ, если ни один из логических тестов не является ИСТИННЫМ.

Это работает прямо противоположно функции VBA AND. Функция И возвращает ИСТИНА, только если все логические условия ИСТИНА. Если какое-то из условий не выполняется, то в результате мы получим FALSE.

Функция VBA ИЛИ

Вы можете использовать это изображение на своем веб-сайте, в шаблонах и т. д. Пожалуйста, предоставьте нам ссылку на авторствоКак предоставить атрибуцию?Ссылка на статью должна быть гиперссылкой
Например:
Источник: Функция VBA ИЛИ (wallstreetmojo.com)

Формула функции VBA ИЛИ

Позвольте мне сформулировать синтаксис, чтобы вы поняли функцию.

[Logical Test] OR [Logical Test] OR [Logical Test]

Во-первых, нам нужно упомянуть, что такое логическая проверка, затем упомянуть слово ИЛИ, затем упомянуть, что такое вторая логическая проверка. Если вы хотите провести более логический тест, упомяните слово ИЛИ после выворачивания логического теста.

Из всех логических тестов, которые вы выполняете, если какой-либо из тестов удовлетворен или верен, тогда мы получим результат как ИСТИНА, если ни один из них или не выполнен, тогда результат ЛОЖЬ.

Примеры использования функции ИЛИ в VBA

Мы покажем вам простой пример использования функции ИЛИ в VBA.

Вы можете скачать этот шаблон VBA ИЛИ Excel здесь — Шаблон VBA или Excel

Чтобы понять логическую функцию VBA ИЛИ, позвольте мне привести пример. Допустим, мы хотим провести логический тест, является ли число 25 больше 20 или число 50 меньше 30.

Шаг 1: Создайте имя макроса.

Шаг 2: Определите переменную как строку.

Код:

Sub OR_Example1()
 
  Dim i As String

End Sub

Шаг 3: Теперь для этой переменной мы будем присваивать значение через логическую проверку ИЛИ.

Код:

Sub OR_Example1()
 
  Dim i As String

  i =

End Sub

Шаг 4: Наш первый логический тест 25 >20.

Код:

Sub OR_Example1()

  Dim i As String

  i = 25 > 20

End Sub

Шаг 5: Теперь, после первого логического теста, упомяните слово ИЛИ и введите второй логический тест.

Код:

Sub OR_Example1()

  Dim i As String

  i = 25 > 20 Or 50 < 30

End Sub

Шаг 6: Хорошо, теперь функция VBA ИЛИ проверяет, являются ли логические тесты ИСТИННЫМИ или ЛОЖНЫМИ. Теперь присвойте результат переменной VBA окно сообщения.

Код:

Sub OR_Example1()

  Dim i As String

  i = 25 > 20 Or 50 < 30

  MsgBox i

End Sub

Шаг 7: Запускаем макрос и что в результате.

VBA ИЛИ Пример 1

Мы получили результат TRUE, потому что из двух логические тестыЛогические тестыЛогический тест в Excel приводит к аналитическому выводу, истинному или ложному. Оператор равенства «=» является наиболее часто используемой логической проверкой.читать далее мы предоставили, один тест ИСТИНА, поэтому результат ИСТИНА.

25 больше 20, а 50 не меньше 30. В этом случае первая логическая проверка ИСТИНА, а вторая ЛОЖЬ. Поскольку мы применили функцию VBA ИЛИ, ей нужно, чтобы любое из условий было ИСТИНА, чтобы получить результат как ИСТИНА.

Теперь посмотрите на приведенный ниже код.

Код:

Sub OR_Example1()

  Dim i As String

  i = 25 = 20 Or 50 = 30

  MsgBox i

End Sub

Я изменил логические уравнения теста с > и < на знак равенства (=). Это вернет FALSE в качестве результата, потому что 25 не равно 20, а 50 не равно 30.

VBA ИЛИ Пример 1-1

Функция VBA ИЛИ с условием IF является мощной

Как я уже говорил, ИЛИ может возвращать в результате либо ИСТИНА, либо ЛОЖЬ, но с другой логической функцией «ЕСЛИ» мы можем манипулировать результатами в соответствии с нашими потребностями.

Возьмите те же логические тесты, что и выше, ИЛИ вернуло только ИСТИНА или ЛОЖЬ, но давайте объединим это ИЛИ с ЕСЛИ.

Шаг 1: Перед проведением любого теста откройте функцию ЕСЛИ.

Код:

Sub OR_Example2()
  Dim i As String

  IF

End Sub

Шаг 2: Теперь проведите тесты с помощью ИЛИ функция.

Код:

Sub OR_Example2()
  Dim i As String

  IF 25 = 20 Or 50 = 30

End Sub

Шаг 3: Поставьте слово «Тогда» и напишите результат. Если условие TRUE, присвойте значение переменной как «Состояние удовлетворительное».

Код:

Sub OR_Example2()
  Dim i As String

  If 25 = 20 Or 50 = 30 Then
    i = "Condition is Satisfied"

End Sub

Шаг 4: Если условие ЛОЖЬ, то нам нужен другой результат, поэтому ставим слово «ЕЩЕ» а в следующей строке присвоить значение переменной «какой должен быть результат, если условие или логическая проверка ЛОЖЬ».

Код:

Sub OR_Example2()
  Dim i As String
 
 If 25 = 20 Or 50 = 30 Then
    i = "Condition is Satisfied"
 Else
   i = "Condition is not Satisfied"

End Sub

Шаг 5: Завершите функцию ЕСЛИ словом «Конец, если».

Код:

Sub OR_Example2()
  Dim i As String

  If 25 = 20 Or 50 = 30 Then
    i = "Condition is Satisfied"
  Else
    i = "Condition is not Satisfied"
  End If

End Sub

Шаг 6: Присвоить значение переменной result окно сообщения.

Код:

Sub OR_Example2()
  Dim i As String

  If 25 = 20 Or 50 = 30 Then
     i = "Condition is Satisfied"
  Else
     i = "Condition is not Satisfied"
  End If

  MsgBox i

End Sub

Запустите макрос, если логическая проверка ИСТИНА, мы получим результат «Условие выполнено», иначе мы получим «Условие не выполнено».

VBA ИЛИ Пример 2

Мы получили результат как «Условие неудовлетворительное» потому что оба логических теста ЛОЖНЫ.

Теперь я изменю логические тесты.

Код:

Sub OR_Example2()
   Dim i As String

   If 25 > 20 Or 50 < 30 Then
      i = "Condition is Satisfied"
   Else
      i = "Condition is not Satisfied"
   End If

   MsgBox i

End Sub

Я запущу макрос и посмотрю, что получится.

VBA ИЛИ Пример 2-1

Таким образом, мы можем использовать одну логическую функцию с другими логическими функциями для получения результатов.

Решите приведенный ниже пример, чтобы привыкнуть к логическим функциям.

Тематическое исследование для решения

У меня есть имена сотрудников и их соответствующие отделы.

Пример 3

Если вы пробовали и не нашли результата, вы можете обратиться к приведенному ниже коду, чтобы понять логику.

Код:

Sub Bonus_Calculation()
  Dim i As Long

  For i = 2 To 10
  If Cells(i, 2).Value = "Finance" Or Cells(i, 2).Value = "IT" Then
     Cells(i, 3).Value = 5000
  Else
     Cells(i, 3).Value = 1000
  End If

  Next i

End Sub

Если сотрудник из «Финансов» или «ИТ», то он должен получить премию как «5000». Для других сотрудников отдела премия составляет «1000».

Проведите логический тест и получите результаты.

Практический пример 3-1

УЗНАТЬ БОЛЬШЕ >>

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован.