엑셀관련/vba

[EXCEL/엑셀 VBA]VBE창 다루기와 단축키

22rodnjf 2016. 12. 12. 10:59

이번에는 매크로 편집창의 전체적인 설명과 몇가지 기능들에 대해서 설명해드리겠습니다.


Alt+F11을 누르면 VBE 창이 나타나게 됩니다.


*VBA는 Visual Basic Applications의 약자 입니다.

**VBE는 Visual Basic Editor의 약자 입니다.

본 블로그에서는 에디터를 뜻하는 VBE라는 표현으로 매크로 편집창을 표현하고 있습니다.




처음 VBE창을 띄우면 이런 창이 뜨게 됩니다.



전에 제작했던 매크로를 실행해 보기 위해서는 이 도구 표시줄을 확인해 보시면 됩니다.



먼저 실행하고자 하는 Sub(매크로) 구문을 클릭한 뒤에 커서가 sub 안에 존재할 경우 위쪽에 있는 오른쪽 방향을 하고 있는 삼각형(▷)을 누르거나 F5 키를 누르면 해당 매크로가 실행되게 됩니다.



혹시나 커서를 sub 밖에 두고 삼각형(▷)이나 F5를 누를경우,

위와 같은 창이 뜨는 경우도 있습니다.

이는 커서가 Sub안에 있지 않을 경우 나타나게 됩니다.


이 창이 뜰 경우 실행 할 매크로를 선택하고 실행을 누르면 해당하는 매크로가 실행되게 됩니다.


실행에 대해서는 충분히 배웠는데 그렇다면 VBE에 다른 기능은 어떤 것이 있는지 자주 사용하는 기능은 뭐가 있는지 설명해 드리겠습니다.



도구 실행창에 디버그 버튼탭을 눌러보면 위와 같은 창이 뜨게 됩니다. 여기서 가장 많이 쓰게 되는 기능은 한 단계씩 코드 실행 기능과 중단점 기능입니다.

먼저 한 단계씩 코드 실행을 설명해드리겠습니다.




실행 하고자 하는 매크로 안에 커서를 두고 [디버그 - 한 단계씩 코드 실행]을 클릭하시거나 혹은 F8을 누르실 경우 위의 사진처럼 한줄의 코드만 노란색으로 강조되어 나타납니다.

여기서 한번 더 F8을 누를 경우 표시되어 있던 코드에 해당하는 동작이 실행되고 다음 코드로 넘어가게 됩니다.

즉 위의 코드를 예로 들면


일반실행->A1셀을 선택하고 Hello World!를 입력하고 A2셀을 선택하고 ...

한 단계씩 실행 -> A1셀을 선택 -> F8을 한번더 누를때까지 대기

의 순서가 되게 됩니다.


코드를 길게 작성 해놓고 문제가 발생 했을때 어디서 문제가 발생했는지를 찾을때 이 기능을 사용하면 쉽게 찾을 수 있습니다.

한단계씩 매크로가 실행되는 모습을 보면서 수정 하면 되기 때문이죠.



중단점 설정/해제의 기능에 대해서도 설명해 드리겠습니다.



디버그 - 중단점 설정/해제를 누를경우 그 즉시 커서가 있는 위치에 위와 같이 빨간 점과 함께 빨간색 강조표시가 들어가게 됩니다.

이 상태에서 매크로를 실행하게 될 경우



위와 같이 중단점 부분에 가서 매크로가 멈추게 되고 한번 더 실행을 누를 경우 아래의 코드가 계속해서 진행되고 F8을 누를경우 여기서 부터 한단계씩 코드를 확인해 나갈 수 있게 됩니다.

매크로를 제작하고 특정 부분에서 오류가 발생하는 것 같을때 이와 같은 방법으로 해당 부분까지 빠르게 실행시킬 수 있습니다.


단축키

VBE창 -> Alt + F11

실행 -> F5

한 단계씩 실행 -> F8

중단점 설정/해제 -> F9(한번 더 누르면 해제)