지난번 VBA 디버깅 툴 사용법 다루면서 Debug.print 문도 배웠는데요.
Immediate Window 에 출력되는 양이 한정돼 있더라구요.
그래서 제가 원하는 전체 로그를 볼 수 있는 방법을 알아봤더니.. 자체적으로 Immediate Window의 출력량을 늘리는 법은 못찾았고 대신에 로그를 파일로 저장하면 되겠더라구요.
그래서 로그를 파일로 저장하는 예제 몇개 정리해 둘까 합니다.
Dim s As String Dim n As Integer n = FreeFile() Open "C:\test.txt" For Output As #n s = "Hello, world!" Debug.Print s ' write to immediate Print #n, s ' write to file Close #n
Open .... For Aoutput As #n 이라는 구문이 있군요.
해당 텍스트 파일을 #n으로 세팅해 놓고 Print #n, 출력할 문자열 ' write to file 을 하고 마지막에 #n을 Close 해 줍니다.
(아직 실습을 안 해 봐서 정확히 이게 맞는건지는 확실하지 않습니다.
이렇게 Input과 Output 사용법이 약간 다른가 봅니다.
Sub ReadFile()
'again, we need this strange thing to exist so that ...
Dim fso As New FileSystemObject
'the file we're going to read from
Dim ts As TextStream
'... we can open a text file with reference to it
Set ts = fso.OpenTextFile("C:\Wise Owl\info.txt", ForReading)
'keep reading in lines till no more
Dim ThisLine As String
Dim i As Integer
i = 0
Do Until ts.AtEndOfStream
ThisLine = ts.ReadLine
i = i + 1
Debug.Print "Line " & i, ThisLine
Loop
'close down the file
ts.Close
End Sub
이건 약간 다른 방법 같은데... 이번 주말에 전부 한번 실제로 돌려 봐야겠네요.
'etc. > Excel Programming' 카테고리의 다른 글
엑셀 VLOOKUP 함수 사용하기 (1) | 2014.12.11 |
---|---|
[Excel] 초를 분으로 , 분을 초로 그리고 분을 시간으로 변환하기 (1) | 2014.03.25 |
[VBA] Tip Range 안에 있는 Row 갯수 구하기 (0) | 2014.03.06 |
[VBA] Tips - 필터링 후 Avarage 구하기 (0) | 2014.03.05 |
[VBA] Tips - 필터링 후 row 갯수 구하기 (0) | 2014.03.05 |
[VBA] 디버깅 툴 알아보기 (0) | 2014.03.03 |
[VBA] 어제 작업해 놓은 프로그래밍 정리 (1) | 2014.02.27 |
[VBA] Userform 만들기 (0) | 2014.02.21 |
[VBA] Developer 메뉴 보이게 하기 (0) | 2014.02.21 |
[VBA] inputBox 살펴보기 (0) | 2014.02.20 |