엑셀 VBA 논리 연산자
엑셀 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 반환 실패합니다.
당신이 시트에 명령 단추를 클릭하면 검색 결과 :
결론 : 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 반환 실패합니다.
당신이 시트에 명령 단추를 클릭하면 검색 결과 :
결론 : 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 반환 실패합니다.
당신이 시트에 명령 단추를 클릭하면 검색 결과 :
결론 : score2 1. 동일하기 때문에 엑셀 VBA 반환 실패