엑셀 Excel 매크로 소스 디버깅으로 결과 확인하는 방법

엑셀(Excel)/Excel

엑셀 Excel 매크로 소스 디버깅으로 결과 확인하는 방법

 

환경: Microsoft Excel 2013

 

개발 도구에서 매크로로 기록한 소스를 열어 보시면 조금 복잡합니다. 하지만 비슷한 패턴으로 이루어져 있기 때문에 한번만 제대로 분석하면 어렵지 않게 이해할 수 있습니다. 소스를 분석하는데 도움이 되는 기능 중 하나가 디버깅입니다. “디버깅기능을 이용하면 소스에서 자신이 원하는 위치에 멈출 수 있습니다. 그리고 중지한 상태에서 각 변수에 들어 있는 값을 확인 할 수 있기 때문에 소스 분석에 있어서 반드시 필요한 기능입니다.

 

먼저 [개발 도구] 탭으로 이동해서 [매크로] 리본 메뉴를 클릭합니다. 대화상자에서 해당 매크로를 선택한 후 오른쪽 사이드에 있는 [편집] 버튼을 클릭하면 소스를 볼 수 있습니다.

엑셀 Excel 매크로 소스 디버깅으로 결과 확인하는 방법

 

비주얼 베이직 편집기가 열리면 매크로 소스를 볼 수 있습니다. 이제 디버깅을 이용해서 단계별 진행을 해 보겠습니다. 편집기 왼쪽 사이드의 빈 공간에 마우스로 클릭해 보세요. 갈색점이 찍히고 소스 전체가 선택이 되죠? 이 지점을 브레이크포인트(Breakpoint) 라고 합니다. 이렇게 브레이크포인트를 찍어 놓으면 매크로가 실행 되다고 해당 지점에서 멈추게 됩니다. 보통 자신이 분석하고 싶은 위치를 찍어 놓고 매크로 실행을 멈춘 후 단계별로 진행하면서 소스를 분석하는 것입니다

엑셀 Excel 매크로 소스 디버깅으로 결과 확인하는 방법

 


정말로 브레이크포인트에서 멈추는지 실행해 보겠습니다. F5 나 상단 실행 아이콘을 눌러 보세요. 대화상자에서 해당 매크로 함수를 선택한 후 [실행] 버튼을 클릭합니다

엑셀 Excel 매크로 소스 디버깅으로 결과 확인하는 방법

 

그림처럼 매크로를 실행하면 브레이크포인트가 있는 위치에서 멈추게 됩니다. 이제 부터 디버깅 메뉴들을 이용해서 단계별 진행을 해 보겠습니다

엑셀 Excel 매크로 소스 디버깅으로 결과 확인하는 방법

 

[디버그] 메뉴에는 4가지 종류가 있습니다. 한 단계씩 진행하고 싶다면 F8 키나 [디버그] 메뉴 > [한 단계씩 코드] 실행을 클릭합니다. 그러면 브레이크포인트가 걸린 지점에서 한 단계씩 아래로 내려 갑니다

엑셀 Excel 매크로 소스 디버깅으로 결과 확인하는 방법

 

이렇게 단계별로 진행하면서 조사식에 추가한 변수들을 관찰하면 소스 분석에 많은 도움이 될 겁니다. 이 방법은 매크로 뿐만 아니라 자신이 직접 작성한 VB 코드를 분석할 때도 많이 유용합니다

엑셀 Excel 매크로 소스 디버깅으로 결과 확인하는 방법

저작자 표시 비영리 변경 금지
신고
Posted by 녹두장군