Please Enable JavaScript!
Gon[ Enable JavaScript ]

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

엑셀(Excel)/VBA
반응형

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

 

환경: Microsoft Excel 2013

 

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

 

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

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

 

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

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

 

아래 소스는 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 개발할 때 로그 출력하는 방법


반응형
Posted by 녹두장군

댓글을 달아 주세요