엑셀 VBA에서 세 가지 가장 많이 사용 논리 연산자는 다음과 같습니다 그리고, 또는하지. 언제나처럼, 우리는 일을 더 명확하게하기 위해 쉬운 예를 사용합니다.

논리 연산자와

워크 시트에 명령 단추를 놓고 다음 코드 줄을 추가

Dim score1 As Integer, score2 As Integer, result As String

score1 = Range("A1").Value

score2 = Range("B1").Value

If score1 >= 60 And score2 > 1 Then

result = "pass"

Else

result = "fail"

End If

Range("C1").Value = result

설명 : score1보다 크거나 60과 같으며 score2이 1보다 큰 경우, 엑셀 VBA를 반환 통과, 다른 엑셀 VBA 반환 실패합니다.

당신이 시트에 명령 단추를 클릭하면 검색 결과 :

Excel VBA Logical Operator And

결론 : score2가 1보다 크기 때문에 엑셀 VBA 반환 실패

논리 운영자 또는

워크 시트에 명령 단추를 놓고 다음 코드 줄을 추가

Dim score1 As Integer, score2 As Integer, result As String

score1 = Range("A1").Value

score2 = Range("B1").Value

If score1 >= 60 Or score2 > 1 Then

result = "pass"

Else

result = "fail"

End If

Range("C1").Value = result

설명 : score1보다 크거나 60 score2 동일한 경우는 1보다 큰 경우, 엑셀 VBA를 반환 통과, 다른 엑셀 VBA 반환 실패합니다.

당신이 시트에 명령 단추를 클릭하면 검색 결과 :

Excel VBA Logical Operator Or

결론 : score1가 60 이상이기 때문에 엑셀 VBA 반환 통과

논리 조작하지

워크 시트에 명령 단추를 놓고 다음 코드 줄을 추가

Dim score1 As Integer, score2 As Integer, result As String

score1 = Range("A1").Value

score2 = Range("B1").Value

If score1 >= 60 And Not score2 = 1 Then

result = "pass"

Else

result = "fail"

End If

Range("C1").Value = result

설명 : score1 60 같고 score2 1과 동일하지 않거나보다 큰 경우, 엑셀 VBA를 반환 통과, 다른 엑셀 VBA 반환 실패합니다.

당신이 시트에 명령 단추를 클릭하면 검색 결과 :

Excel VBA Logical Operator Not

결론 : score2 1. 동일하기 때문에 엑셀 VBA 반환 실패