본문 바로가기
Office/VBA

VBA에서 밀리초 단위로 시간 기록하는 방법

by belitino 2016. 6. 9.

출처: https://social.msdn.microsoft.com/Forums/office/en-US/606a9ba0-4cae-4cad-a71c-f86c0a9d442d/how-to-display-millisecond?forum=exceldev

 

로그 파일에 로그 메시지와 시간을 기록하는데 초보다 더 상세한 단위로 기록을 하고 싶어져서 찾아보니 출처에 방법이 나와 있군요.

 

Timer 함수가 자정 이후의 시간을 1초 미만의 소수 단위로 반환하니까 이를 Format해서 기록하면 됩니다.

 

다음과 같이 작성하면 되겠네요

 

Private Sub Log(ByVal szLog As String)
    Print #1, Format(Time, "hh:mm:ss.") & Right(Format(Timer, "#0.000 "), 4) & szLog
End Sub