VBA가 아닌 경우 | Excel VBA에서 IF 및 NOT 함수를 사용하는 방법?

VBA가 아닌 경우

논리 함수는 테스트를 위해 여러 조건이나 기준이 필요한 계산에 유용합니다. 이전 기사에서 "VBA IF", "VBA OR"및 "VBA AND"조건을 확인했습니다. 이 기사에서는 "VBA IF NOT"기능에 대해 설명합니다. VBA IF NOT 기능을 소개하기 전에 먼저 VBA NOT 기능에 대해 보여 드리겠습니다.

VBA에서 기능이 아닌 것은 무엇입니까?

"NOT"은 Excel 및 VBA와 함께 사용하는 논리 함수 중 하나입니다. 모든 논리 함수는 논리 테스트를 수행해야하며 논리 테스트가 정확하면 TRUE를 반환하고, 논리 테스트가 올바르지 않으면 결과로 FALSE를 반환합니다.

그러나“VBA NOT”은 다른 논리 기능과 완전히 반대입니다. 나는 이것이 논리 함수의 역함수라고 말할 것입니다.

“VBA NOT”함수는 논리적 테스트가 정확하면“FALSE”를 반환하고 논리적 테스트가 정확하지 않으면“TRUE”를 반환합니다. 이제“VBA NOT”함수의 구문을 살펴보십시오.

NOT (논리 테스트)

이것은 매우 간단합니다. 우리는 논리적 테스트를 제공해야합니다. NOT 함수는 테스트를 평가하고 결과를 반환합니다.

VBA에서 NOT 및 IF 함수의 예?

다음은 Excel VBA에서 IF 및 NOT 함수를 사용하는 예입니다.

Excel 템플릿이 아닌 경우이 VBA를 여기에서 다운로드 할 수 있습니다. – Excel 템플릿이 아닌 경우 VBA

예 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

이제 다른 숫자로 된 예를 하나 더 보겠습니다.

암호:

 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 조건 없이는 논리 조건이 완료되지 않습니다. 엑셀 조건에서 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 End Sub 

두 가지 변수를 선언했습니다.

 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.