そうでない場合はVBA | Excel VBAでIF&NOT関数を使用する方法は?

VBAにない場合

論理関数は、テストに複数の条件または基準を必要とする計算に役立ちます。以前の記事では、「VBA IF」、「VBA OR」、および「VBAAND」の条件を見てきました。この記事では、「VBAIFNOT」機能について説明します。VBA IF NOT関数を紹介する前に、まずVBANOT関数について説明します。

VBAのNOT機能とは何ですか?

「NOT」は、ExcelとVBAで使用できる論理関数の1つです。すべての論理関数では、論理テストを実行する必要があり、論理テストが正しい場合はTRUEを返し、論理テストが正しくない場合は結果としてFALSEを返します。

ただし、「VBA NOT」は、他の論理関数とは完全に反対です。これは論理関数の逆関数だと思います。

「VBANOT」関数は、論理テストが正しい場合は「FALSE」を返し、論理テストが正しくない場合は「TRUE」を返します。次に、「VBANOT」関数の構文を見てください。

NOT(論理テスト)

これは非常に簡単です。論理テストを提供する必要があります。NOT関数はテストを評価し、結果を返します。

VBAのNOT&IF関数の例?

以下は、ExcelVBAでIF関数とNOT関数を使用する例です。

このVBAIF NOT Excelテンプレートはこちらからダウンロードできます– VBA IF NOTExcelテンプレート

例1

例については、以下のコードをご覧ください。

コード:

 Sub NOT_Example()Dim k As String k = Not(100 = 100)MsgBox k End Sub 

上記のコードでは、変数をStringとして宣言しています。

 Dim k As String 

次に、この変数に対して、論理テストを100 = 100としてNOT関数を割り当てました。

k =ない(100 = 100)

次に、VBAメッセージボックスに結果を表示するコードを記述しました。MsgBox k

次に、コードを実行して結果を確認します。

結果は「FALSE」でした。

ここで、論理テストを振り返ります。論理テストを100 = 100として提供しました。これは、NOT関数を指定したため、結果がFALSEとして取得されたため、通常はTRUEです。私が言ったように、最初は、他の論理関数と比較して逆の結果が得られます。100は100に等しいため、結果はFALSEとして返されます。

例2

ここで、番号が異なるもう1つの例を見てください。

コード:

 Sub NOT_Example()Dim k As String k = Not(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 If Not(Number1 = Number2)Then MsgBox "Number 1 is not equal to Number 2" Else MsgBox "Number 1 is equal to Number 2" End Ifエンドサブ 

私は2つの変数を宣言しました。

 Dim Number1 As String&Dim Number2 As String 

For these two variables, I have assigned the numbers as 100 & 100 respectively.

Number1 = 100 & Number2 = 100

Then for NOT function, I have attached IF condition to alter the default TRUE or FALSE. If the result of the NOT function is TRUE then my result will be as follows.

MsgBox “Number 1 is not equal to Number 2”

If the NOT function result is FALSE then my result is as follows.

MsgBox “Number 1 is equal to Number 2”

Now I will run the code and see what happens.

We got the result as “Number 1 is equal to Number 2”, so NOT function has returned the FALSE result to IF condition so IF condition returned this result.

Like this, we can use IF condition to do the inverse test.