VBA ЕСЛИ НЕ

На любом языке программирования у нас есть логические операторы И ИЛИ и НЕ. У каждого оператора есть определенная функция. AND объединяет два или более операторов и возвращает значения true, если каждое из утверждений истинно, где находится в операторе OR, если любое из утверждений истинно, значение истинно. Оператор НЕ - это другое. Оператор NOT отрицает данное утверждение. Мы используем эти логические операторы с операторами IF в нашем повседневном анализе данных. Если мы используем оператор IF NOT в VBA, рассмотрим это как обратную функцию.

Выше мы обсуждали, что мы используем логические операторы с операторами if. В этой статье мы будем использовать оператор NOT с оператором if. Ранее я говорил, что оператор IF NOT в VBA также рассматривается как обратная функция. Почему, потому что, если условие истинно, оно возвращает ложь, а если условие ложно, оно возвращает истину. Посмотрите ниже,

ЕСЛИ A> B равно IF НЕ B> A

Оба предложения if выше идентичны, как? В первом операторе, если A больше, чем B, выполняется следующий оператор, а в следующем, если не оператор, означает, что B не больше, чем A, что само по себе означает, что A больше, чем B.

Самый простой способ понять утверждение IF NOT должно быть следующим:

 Если верно, то если не ложно, то 

Или мы можем сказать, что

 Если Ложь, тогда ЕСЛИ НЕ Верно 

Оба утверждения в Сравнении 1 и Сравнении 2 идентичны друг другу.

Давайте использовать функцию IF NOT в нескольких примерах, которые сделают ее более понятной для нас.

Примечание : мы должны помнить, что для использования VBA в Excel мы должны сначала включить вкладку нашего разработчика на вкладке файлов, а затем в разделе параметров.

Как использовать Excel VBA, если нет?

Мы научимся использовать VBA IF Not с несколькими примерами в Excel.

Вы можете скачать этот VBA, если не шаблон Excel здесь - VBA, если не шаблон Excel

Пример № 1 - VBA, если нет

Выполните следующие шаги, чтобы использовать ЕСЛИ НЕ в Excel VBA.

Например, у меня есть два значения на листе 1 в ячейках A1 и B1. Посмотрите на них ниже,

То, что я хочу сделать, это сравнить эти два значения, которое больше, используя оператор IF NOT в VBA.

Шаг 1: Перейдите на вкладку разработчика и нажмите Visual Basic, чтобы открыть редактор VB.

Шаг 2: Вставьте модуль из вкладки вставки в VB Editor. Дважды щелкните по модулю, который мы только что вставили, чтобы открыть другое окно, в которое мы собираемся написать наш код.

Шаг 3: Каждый код VBA начинается с подфункции, как показано ниже,

Код:

 Sub Sample () End Sub 

Шаг 4: Объявите две переменные как целые числа, которые будут хранить наши значения из ячеек A1 и B1.

Код:

 Sub Sample () Dim A, B As Integer End Sub 

Шаг 5: Чтобы присвоить значения этим переменным, нам нужно сначала активировать лист с помощью следующего кода.

Код:

 Sub Sample () Dim A, B As Integer Worksheets ("Sheet1"). Активировать End Sub 

Шаг 6: Теперь мы присвоим этим переменным значения A1 и B1.

Код:

 Sub Sample () Dim A, B As Integer Worksheets ("Sheet1"). Активировать A = Range ("A1") B = Range ("B1") End Sub 

Шаг 7: Давайте сравним обе переменные, используя оператор IF NOT с помощью следующего кода:

Код:

 Sub Sample () Dim A, B As Integer Worksheets ("Sheet1"). Активируйте A = Range ("A1") B = Range ("B1") Если не A> B, то MsgBox "B больше, чем A" Иначе MsgBox «A больше, чем B» End If End Sub 

Шаг 8: Запустите приведенный выше код с кнопки запуска в VBA, или мы можем нажать кнопку F5, чтобы сделать то же самое. Мы получим следующий результат.

Шаг 9: Давайте инвертируем значения A и B и снова запустим код, чтобы увидеть следующий результат.

В первом выполнении A было больше, чем B, но мы сравнивали IF NOT A> B, изначально условие было истинным, поэтому оно отображало результат для оператора False, т. Е. A больше, чем B, и наоборот для второго выполнения.

Пример № 2 - VBA, если нет

В первом примере мы сравнили целые числа, давайте сравним строки в этом примере с оператором IF NOT в VBA. В том же листе 1 у нас есть две строки в ячейках A3 и B3 следующим образом:

Давайте сравним обе строки, используя оператор IF NOT.

Шаг 1: Чтобы открыть VB Editor, сначала нажмите вкладку разработчика, а затем нажмите Visual Basic.

Шаг 2: В тот же модуль, который мы вставили выше, дважды щелкните по нему, чтобы начать писать второй код.

Шаг 3: Объявите подфункцию под кодом, который мы написали первым.

Код:

 Sub Sample1 () End Sub 

Шаг 4: Объявите две переменные в виде строки, в которой будут храниться наши значения из ячеек A3 и B3.

Код:

 Sub Sample1 () Dim A, B As String End Sub 

Шаг 5: Чтобы присвоить значения этим переменным, нам нужно сначала активировать лист с помощью следующего кода, чтобы использовать его свойства.

Код:

 Sub Sample1 () Dim A, B As String Worksheets ("Sheet1"). Активировать End Sub 

Шаг 6: Теперь мы присвоим этим переменным значения A3 и B3.

Код:

 Sub Sample1 () Dim A, B As String Worksheet ("Sheet1"). Активировать A = диапазон ("A3") B = диапазон ("B3") End Sub 

Шаг 7: Давайте сравним обе переменные, используя оператор IF NOT, начав оператор if следующим образом:

Код:

 Sub Sample1 () Dim A, B As String Worksheets ("Sheet1"). Активируйте A = Range ("A3") B = Range ("B3"), если не A = B, тогда End Sub 

Шаг 8: Если условие A = B является истинным, то приведенное выше утверждение отрицает его и возвращает значение как ложное.

Код:

 Sub Sample1 () Dim A, B As String Worksheets ("Sheet1"). Активируйте A = Range ("A3") B = Range ("B3") Если не A = B, то MsgBox "Обе строки не совпадают" Конец Sub 

Шаг 9: Если обе строки одинаковы, т. Е. Если результат возвращен как true, отобразите следующее сообщение,

Код:

 Sub Sample1 () Dim A, B As String Worksheets ("Sheet1"). Активируйте A = Range ("A3") B = Range ("B3") Если не A = B, то MsgBox "Обе строки не одинаковы" Иначе MsgBox "Обе строки одинаковы" End If End Sub 

Шаг 10: Теперь давайте запустим приведенный выше код, нажав кнопку F5 или указанную кнопку запуска. Запустив код, мы получим следующий результат.

Шаг 11: Теперь давайте сделаем одинаковые строки в ячейках A3 и B3, чтобы увидеть разные результаты при выполнении одного и того же кода.

В первом исполнении A не было похоже на B, но мы сравнивали IF NOT A = B, изначально условие было истинным, поэтому оно отображало результат для ложного утверждения, т. Е. Обе строки не совпадают, и когда обе строки были одинаковыми, мы получаем разные сообщения, так как обе строки одинаковы.

То, что нужно запомнить

  • ЕСЛИ НЕ является сравнительным утверждением.
  • Если NOT отрицает значение условия, то есть если условие истинно, оно возвращает ложь, и наоборот.
  • Если оператор NOT является в основном обратной функцией.

Рекомендуемые статьи

Это было руководство для VBA, если нет. Здесь мы обсудили, как использовать Excel VBA If Not вместе с практическими примерами и загружаемым шаблоном Excel. Вы также можете просмотреть наши другие предлагаемые статьи -

  1. Работа с VBA Active Cell
  2. Удаление строки в VBA
  3. Как использовать Excel VBA Transpose?
  4. Как исправить ошибку 1004 с помощью VBA
  5. VBA не

Категория: