IT 이모저모/VBA

VBA(엑셀 매크로) 디버그(debug) 하는법

내일은맑음 2021. 2. 7. 23:26
반응형

VBA에서의 디버그를 알아보도록 하겠다.

먼저 특정 프로시저(함수)의 실행법을 알아보고

중단점(브레이크포인트)을 거는 방법과 한단계씩 진행시키는 방법에 대해서 소개하겠다.

 

VBA의 개발자도구를 여는법을 알고 싶다면 아래의 링크를 참고

2021/02/07 - [IT 이모저모/VBA] - VBA(엑셀 매크로) 개발자 도구 (Visual Basic Editor) 여는 법

1. 특정 프로시저 실행법

실행 시키고 싶은 프로시저의 아무곳이나 클릭 후

좌측 상단의 녹색 삼각형의 버튼을 누르면 실행된다.

 

결과 : 1부터 3까지 메세지 박스로 출력

 

2.  중단점 거는법

프로시저의 좌측에 남는 공간이 있는데 중단 시키고 싶은 줄의 왼쪽을 클릭하면 중단점이 나타난다.

중단점을 다시 클릭하면 사라지게 된다.

 

결과 : 메세지박스로 1이 출력 후 확인을 누르면 아래와 같은 화면이 된다.

이 경우 메세지 박스로 2을 출력하기전 작업이 중단되어 있는 상태이다.

 

3. 중단점이 걸린 상태에서 한단계 진행 시키는 법

아래와 같은 상태에서 중단점이 걸린 지점을 실행시키고 다음 줄로 넘어가고 싶다면 F8을 누르면 된다.

결과 : 메세지 박스로 2가 출력되고 오케이를 누르면 아래와 같은 화면이 출력된다.

반응형