Please Enable JavaScript!
Gon[ Enable JavaScript ]

엑셀 VBA 개발할 때 로그 출력하는 방법

엑셀(Excel)/VBA
반응형

모든 언어의 개발 도구에는 디버그 기능뿐만 아니라 로그를 출력해서 볼 수 있는 창이 있습니다. 디버깅은 단계별로 소스를 점검하지만 로그는 사용자의 제어 없이 프로그램을 돌려 놓고 출력창에서 점검할 수 있습니다. 오늘은 Debug.Print 함수를 이용해서 로그 창에 데이터를 출력해 보겠습니다.

 

 

먼저 로그 출력을 위한 함수를 만들기 위해서 [개발 도구] 탭으로 갑니다. [Visual Basic]리본 메뉴를 클릭해서 편집창을 띄워 직접 함수를 만들 수 있겠지만 초보자들은 [매크로] 기능을 이용해서 편합니다.  

엑셀 VBA 개발할 때 로그 출력하는 방법

 

매크로 팝업창이 뜨면 매크로 이름을 넣고 [만들기] 버튼을 클릭합니다. 그러면 실행 함수가 매크로 이름으로 자동 생성 됩니다

엑셀 VBA 개발할 때 로그 출력하는 방법

 ※ 아래는 참고하면 좋을 만한 글들의 링크를 모아둔 것입니다.
엑셀 VBA 매크로 디버깅, 디버그 코드 분석하기
엑셀 VBA 마지막 행과 열의 찾기
엑셀 VBA 매크로 소스 주석 Comments 넣는 방법
엑셀 VBA 각종 함수 사용법과 샘플 소스 쉽게 얻는 방법
셀 VBA 상태바 STATUSBAR 정보 출력하기

 

 

아래 소스는 VBA 에서 날짜를 알아 오는 개체들입니다. Now, Date, Time 이 가져오는 값들이 어떤 것인지 알아보기 위해 Debug.Print 함수를 이용해서 로그 창에 출력을 해 보았습니다.

 

Sub TEST()
    Dim dt As Date
   
    dt = Now
    Debug.Print dt
   
    dt = Date
    Debug.Print dt
   
    dt = Time
    Debug.Print dt
End Sub

 

 

 

Debug.Print 함수로 출력된 내용을 볼 수 있는 창은 [직접 실행 창] 입니다. 이곳에 로그 출력뿐만 아니라 소스를 직접 넣어서 실행해 볼 수도 있기 때문에 직접 실행 창이라고 불립니다

엑셀 VBA 개발할 때 로그 출력하는 방법

 

하단에 직접 실행 창이 뜨면 커서를 함수 안에 두고 단축키 F5 나 실행 버튼을 누릅니다. 그럼 함수 내부에 있던 Debug.Print 함수가 실행되면서 직접 실행 창에 각 변수의 내용을 출력하게 됩니다

엑셀 VBA 개발할 때 로그 출력하는 방법

 ※ 아래는 참고하면 좋을 만한 글들의 링크를 모아둔 것입니다.
엑셀 VBA 매크로 디버깅, 디버그 코드 분석하기
엑셀 VBA 마지막 행과 열의 찾기
엑셀 VBA 매크로 소스 주석 Comments 넣는 방법
엑셀 VBA 각종 함수 사용법과 샘플 소스 쉽게 얻는 방법
셀 VBA 상태바 STATUSBAR 정보 출력하기
반응형
Posted by 녹두장군

댓글을 달아 주세요