Excel에서 vba exit sub를 사용하는 방법은 무엇입니까?
VBA Exit Sub는 하위 프로시저나 함수를 종료하는 데 사용하는 문입니다. 아시다시피 각 줄은 차례로 실행되는 매크로이며 “Exit Sub” VBA를 추가하면 그 뒤에 오는 나머지 코드를 실행하지 않고 프로시저를 종료합니다. 이것은 루프 와 메시지 상자 에서 가장 잘 작동합니다.
VBA에서 Exit Sub 문 사용
- 먼저 “Exit Sub”를 추가할 줄을 결정하세요.
- 그런 다음 코드를 실행 하면 실행될 코드의 구조를 확인합니다.
- 다음으로 “Exit Sub”를 입력하십시오.
- 궁극적으로 “Exit Sub” 문을 사용하는 이유를 설명하는 설명을 갖는 것이 가장 좋습니다.

참고: VBA 함수 프로시저 에서 사용해야 하는 문은 “Exit Function”입니다.
메시지 상자 및 입력 상자와 함께 Exit Sub 사용
입력 상자를 사용하여 사용자로부터 입력을 받고 사용자의 응답이 숫자가 아닌 경우 프로시저를 종료한다고 가정합니다(다음 예 참조).

위 코드에는 입력 상자에 입력된 값이 숫자인지 아닌지 확인하는 ISNUMERIC이 있으며, 해당 값이 숫자가 아닌 경우 Exit 문 Sub를 사용하여 메시지 상자를 표시한 후 절차를 완료합니다.
Sub vba_exit_sub_example() If IsNumeric(InputBox("Enter your age.", "Age")) = False Then MsgBox "Error! Enter your Age in numbers only." Exit Sub Else MsgBox "Thanks for the input." End If End Sub오류가 발생한 경우 Sub 종료
“Exit Sub”의 가장 좋은 점 중 하나는 오류가 발생할 때 프로시저를 종료하는 데 사용할 수 있다는 것입니다. 다음은 숫자를 0으로 나누어 “런타임 오류 ’11′”을 반환하고 실행을 중지하는 코드입니다.

여기서는 GoTo 문을 사용하여 “Exit Sub”가 포함된 오류 처리기를 만들어 프로시저를 종료할 수 있습니다(다음 코드 고려).

Sub vba_exit_sub_on_error() On Error GoTo iError Range("A1") = 10 / 0 iError: MsgBox "You can't divide with the zero." & _ "Change the code." Exit Sub End Sub위 코드에는 메시지 상자가 포함된 오류 처리기 “iError”와 “Exit Sub” 문이 있습니다. 계산 중에 오류가 발생하면 goto 문은 오류 처리기( VBA 오류 처리 )로 전달되고 프로시저를 종료합니다.
VBA 란 무엇입니까?
관련 튜토리얼
- VBA 면접 질문
- VBA 코드에 주석 추가
- VBA 코드에 줄 바꿈 추가
- VBA의 문자열에 새 줄(캐리지 리턴) 추가
- Excel에서 매크로 실행(VBA 코드 실행)