VBA 디버깅 방법 요약

Option Explicit 켜기



Option Explicit 문을 모듈 내에서 사용하면 해당 모듈에서 변수를 선언하지 않으면 매크로가 움직이지 않습니다. Option Explicit을 사용하면, 변수 입력 미스시에 어느 변수가 입력 미스하고 있는지 노란색 하이라이트로 가르쳐 줍니다. 꺼져 있으면 오류 메시지가 나타나지 않으므로 변수의 입력 실수를 알 수 없습니다.
VBE 설정을 변경하여 새 매크로를 만들 때 Option Explicit을 자동으로 입력하도록 합시다.
참고) Option Explicit은 무엇입니까?

Debug.Print를 사용하여 변수에 저장된 값을 확인합니다.



Debug.Print 변수 이름을 입력하여 매크로를 실행하면 화면 오른쪽 하단의 이미디에이트 창에 변수에 저장된 값이 표시됩니다. 예상 값이 변수에 저장되어 있는지 확인하여 소스의 실수를 찾을 수 있습니다.


변수 이름을 일부로 소문자로 입력



변수 이름은 대소문자를 구별합니다. 대문자로 변수를 선언하는 경우 해당 변수를 사용할 때 변수 이름을 모두 소문자로 입력하고 다음 줄로 이동하면 자동으로 대문자로 수정됩니다.
소스를 작성할 때는 변수명을 일부러 소문자로 입력합니다. 다음 행으로 이동해도 대문자로 자동 변환되지 않으면 변수 이름의 입력 실수를 알 수 있습니다.

↓대문자로 선언한 변수를, 굳이 소문자만으로 입력


↓Enter를 누르거나 다른 행으로 이동하면 자동으로 대문자 포함

좋은 웹페이지 즐겨찾기