如果不是VBA |如何在Excel VBA中使用IF&NOT函数?

如果不在VBA中

逻辑功能对于需要多个条件或条件进行测试的计算很有用。在前面的文章中,我们看到了“ VBA IF”,“ VBA OR”和“ VBA AND”条件。在本文中,我们将讨论“ VBA IF NOT”功能。在介绍VBA IF NOT功能之前,让我先向您介绍VBA NOT功能。

什么是VBA中的NOT功能?

“ NOT”是excel&VBA的逻辑功能之一。所有逻辑功能都需要进行逻辑测试,如果逻辑测试正确,则返回TRUE,如果逻辑测试不正确,则将返回FALSE作为结果。

但是“ VBA NOT”与其他逻辑功能完全相反。我想说这是逻辑函数的逆函数。

如果逻辑测试正确,“ VBA NOT”函数将返回“ FALSE”,如果逻辑测试不正确,则将返回“ TRUE”。现在,查看“ VBA NOT”函数的语法。

NOT(逻辑测试)

这很简单,我们需要提供逻辑测试。 NOT函数评估测试并返回结果。

VBA中的NOT&IF功能示例?

下面是在excel VBA中使用IF和NOT函数的示例。

您可以在此处下载此VBA IF NOT Excel模板– VBA IF NOT Excel模板

范例#1

请看下面的代码作为示例。

代码:

 Sub NOT_Example()Dim k作为字符串k =不(100 = 100)MsgBox k End Sub 

在上面的代码中,我已将变量声明为String。

 昏暗的k作为字符串 

然后,对于此变量,我已将逻辑测试的NOT函数分配为100 = 100。

k =不(100 = 100)

然后,我编写了代码以在VBA消息框中显示结果。消息框k

现在,我将执行代码并查看结果。

我们得到的结果为“ FALSE”。

现在回头看看逻辑测试。我们提供的逻辑测试为100 = 100,这通常是TRUE,因为我们给出了NOT函数,结果为FALSE。正如我所讲的,与其他逻辑函数相比,它在一开始就给出了相反的结果。由于100等于100,因此返回的结果为FALSE。

范例#2

现在,再看一个使用不同数字的示例。

代码:

 Sub NOT_Example()Dim k作为字符串k =不(85 = 148)MsgBox k End Sub 

我在这里更改的唯一代码是相同的,是我将逻辑测试从100 = 100更改为85 = 148。

现在,我将运行代码,看看结果如何。

这次我们得到的结果为TRUE。现在检查逻辑测试。

k =不(85 = 148)

我们都知道85不等于数字148。由于不等于数字,所以NOT函数将结果返回为TRUE。

不符合IF条件:

在excel或VBA中,没有组合IF条件,任何逻辑条件都是不完整的。在excel条件下使用IF,我们可以做更多的事情,而不是默认的TRUE或FALSE。例如,在上面的示例中,我们获得了默认结果FALSE&TRUE,相反,我们可以用自己的话来修改结果。

看下面的代码。

代码:

 Sub NOT_Example2()Dim Number1 As String Dim Number2 As String Number1 = 100 Number2 = 100如果不是(Number1 = Number2),则MsgBox“数字1不等于数字2”否则MsgBox“数字1等于数字2”结束结束子 

我已经声明了两个变量。

 Dim Number1作为字符串&Dim Number2作为字符串 

对于这两个变量,我分别将数字指定为100和100。

数字1 = 100&数字2 = 100

然后对于NOT功能,我附加了IF条件以更改默认的TRUE或FALSE。如果NOT函数的结果为TRUE,那么我的结果将如下所示。

MsgBox“数字1不等于数字2”

如果NOT函数的结果为FALSE,那么我的结果如下。

MsgBox“数字1等于数字2”

现在,我将运行代码,看看会发生什么。

我们得到的结果是“数字1等于数字2”,因此NOT函数已将FALSE结果返回到IF条件,因此IF条件返回了此结果。

这样,我们可以使用IF条件进行反向测试。