목차
조건문은 프로그래밍 언어에서 지정된 조건에 따라 일련의 작업을 수행하는 데 사용됩니다. 이번 글에서는 VBA 엑셀에서 If – Then – Else 조건문이 무엇인지, 그리고 어떻게 사용하는지 보여드리겠습니다.
통합문서 다운로드
여기에서 무료 연습용 Excel 워크북을 다운로드할 수 있습니다.
VBA.xlsm의 If-Then-Else
VBA의 If – Then – Else 문 소개
VBA If – Then – Else 조건문은 주로 다음의 실행 흐름을 결정하는 데 사용됩니다. 정황. 조건이 참이면 특정 작업 집합이 실행되고 조건이 거짓이면 다른 작업 집합이 수행됩니다.
- 구문
9099
또는
2634
여기
인수 | 필수/선택 | 설명 |
---|---|---|
조건 | 필수 | 식이 참 또는 거짓 입니다. 조건 이 Null이면 거짓 으로 간주됩니다. |
문 | 선택 | Else 절이 없는 한 줄 형식입니다. 하나 이상의 문은 콜론으로 구분해야 합니다. 조건 이 True 이면 이 문이 실행됩니다. |
else_statements | 선택 사항 | 하나 이상의 진술은이전 조건 이 True 가 아닌 경우 수행됨. |
4 VBA If – Then – Else 문 사용 예 Excel
이 섹션에서는 VBA 코드에서 If-Then-Else 를 4가지 예제와 함께 사용하는 방법을 배웁니다.
1. If – Then – Else 문을 사용하여 두 숫자 사이에서 가장 큰 숫자 찾기
두 개의 숫자가 있고 어느 것이 더 큰지(또는 더 작은지) 알아보려면 <1을 사용할 수 있습니다>If-Then-Else 문 VBA .
단계:
- Alt + F11 또는 개발자 -> 탭으로 이동합니다. Visual Basic Visual Basic Editor 를 엽니다.
- 팝업 코드 창에서 메뉴 표시줄에서 , 삽입 -> Module .
- 다음 코드를 복사하여 코드 창에 붙여넣습니다.
2345
귀하의 코드 이제 실행할 준비가 되었습니다.
여기서 1 Private Sub BiggestNumber() Dim Num1 As Integer Dim Num2 As Integer Num1 = 12345 Num2 = 12335 If Num1 > Num2 Then MsgBox "1st Number is Greater than the 2nd Number" ElseIf Num2 > Num1 Then MsgBox "2nd Number is Greater than the 1st Number" Else MsgBox "1st Number and the 2nd Number are Equal" End If End Sub
와 12335 두 숫자를 비교하여 어느 것이 더 큰지 알아냅니다. 이 프로세스는 일반적으로 큰 데이터 세트에서 큰 숫자를 찾는 데 적합합니다.
- 키보드에서 F5 를 누르거나 메뉴 표시줄에서 실행 -> Sub/UserForm 을 실행합니다. 하위 메뉴 표시줄에서 작은 재생 아이콘 을 클릭하여 매크로를 실행할 수도 있습니다.
결과를 얻을 수 있습니다. Excel의 MsgBox
에서 1 Private Sub BiggestNumber() Dim Num1 As Integer Dim Num2 As Integer Num1 = 12345 Num2 = 12335 If Num1 > Num2 Then MsgBox "1st Number is Greater than the 2nd Number" ElseIf Num2 > Num1 Then MsgBox "2nd Number is Greater than the 1st Number" Else MsgBox "1st Number and the 2nd Number are Equal" End If End Sub
– 변수에 저장 Num1 – 숫자 12335 , Num2 보다 큽니다. 따라서 MsgBox는 첫 번째 숫자가 두 번째 숫자 보다 큼을 보여줍니다.
자세히 알아보기: 난수를 생성하는 Excel 공식(예제 5개)
2. VBA
에서 If – Then – Else 문을 사용하여 학생 결과 확인 VBA 코드에서 이 문으로 학생의 시험 합격 여부를 확인할 수 있습니다.
단계:
- 이전과 같은 방법으로 개발자 탭에서 Visual Basic Editor 를 열고 삽입 코드 창의 모듈 입니다.
- 코드 창에서 다음 코드를 복사하여 붙여넣습니다.
6786
이제 코드가 준비되었습니다. run.
이 코드는 셀 D5 에 33 보다 큰 값이 있는지 확인합니다. 그렇다면 하나의 출력을 표시하고, 그렇지 않으면 다른 것을 표시합니다.
- 실행 매크로 및 코드에 따라 결과를 얻을 수 있습니다.
결과가 포함된 위의 데이터 세트를 보십시오. 셀 D5 는 95를 보유합니다. 는 확실히 33 보다 크므로 결과는 합격 으로 표시됩니다. 그러나 셀 D7 (22)에 대해 코드를 실행하면 다르게 표시됩니다.
자세히 알아보기: VBA 사례 설명 사용 방법( 13 예시)
유사한 읽기
- 엑셀 VBA에서 로그함수 사용방법 (5개 적합)예시)
- 엑셀에서 VBA LTrim 함수 사용하기 (4가지 예시)
- 엑셀에서 VBA FileDateTime 함수 사용하기 (3회 사용)
- VBA Mod 연산자 사용(예 9개)
- Excel에서 VBA EXP 함수 사용(예 5개)
3. VBA의 여러 If – Then – Else 문을 사용하여 학생 등급의 주석 업데이트
단일 If-Then-Else 로 학생 합격 여부를 추출하는 방법을 배웠습니다. 문이지만 이번에는 다음 예제를 통해 여러 If-Then-Else 문에 대해 알아봅니다.
VBA를 실행하겠습니다. 여러 조건에 따라 해당 설명 상자를 채우는 코드입니다.
단계:
- 이전과 같은 방법으로 개발자 탭에서 Visual Basic Editor 를 열고 코드 창에 모듈 을 삽입 합니다.
- 코드 창에서 다음 코드를 복사하여 붙여넣습니다.
9393
이제 코드를 실행할 준비가 되었습니다.
이 코드는 달성한 등급에 따라 주석을 인쇄합니다. 학생들.
- 이 코드를 실행 하고 주석 상자가 적절한 결과로 채워지는 다음 그림을 보십시오.
4. Excel
의 코드를 기반으로 기본 방향을 업데이트하는 If-Then-Else 문 If-Then-Else 를 활용하여 표시기 코드를 기반으로 기본 방향을 찾을 수도 있습니다. 제공. 를보세요주어진 이니셜을 기준으로 방향을 찾을 수 있는 다음 그림입니다.
단계:
- 개발자 탭에서 Visual Basic Editor 를 열고 코드 창에 모듈 을 삽입 합니다.
- 코드에서 창에서 다음 코드를 복사하여 붙여넣으십시오.
5532
이제 코드를 실행할 준비가 되었습니다.
- 실행 이 코드를 입력하면 각 셀에서 방향 이름을 얻을 수 있습니다.
또는 코드를 기반으로 한 방향만 찾으려면 다음을 수행하십시오. 아래 코드를 사용할 수 있습니다.
1830
이 코드는 셀 B5 의 값을 고려하여 셀 C5 에 그에 따라 결과를 반환합니다.
예를 들어 Cell B5 에 " N "라고 쓰면 " North "가 됩니다. ; 셀 B5 에 “ S ”라고 쓰면 셀 C5 에 “ South ”가 표시됩니다.
결론
이 기사에서는 VBA 와 함께 Excel에서 If – Then – Else 문을 사용하는 방법을 설명했습니다. 이 기사가 귀하에게 많은 도움이 되었기를 바랍니다. 주제와 관련하여 질문이 있으시면 언제든지 문의하십시오.