나는 프로세스를 개발 중입니다.
FileSystemObject를 사용하여 텍스트 파일을 복사하고 Excel 데이터에 따라 텍스트 파일 내용을 편집합니다.
원본 텍스트 파일의 Line Break Code는 [0A(VBLF)]이지만,
편집 후 업데이트된 텍스트 파일의 줄 바꿈 코드는 [0D 0A(VBCRLF)]가 됩니다.
Line Break Code를 원본 텍스트 파일로 작성하고 싶습니다.
이를 수행하는 가장 좋은 방법은 무엇입니까? 미리 감사드립니다.
답변1
텍스트 파일을 한 줄씩 작성하는 경우 줄바꿈을 선택할 수 있습니다.
Sub sampleWriteVBLF()
Set fso = CreateObject("Scripting.FileSystemObject")
Set objFile = fso.CreateTextFile("D:\test.txt", True)
objFile.Write "Hello" & vbLf
objFile.Write "World" & vbLf
objFile.Close
End Sub
VBA VBA HEX NAME
LF \n VbLf Chr(10) 0x0A Line Feed
CR \r VbCr Chr(13) 0x0D Carriage Return
CR+LF \r\n VbCrLf Chr(10)&Chr(13) 0x0D0A Carriage Return Line Feed
편집하다:항상 추가 CRLF 줄 바꿈을 추가하므로 .write
사용해야 합니다 . .WriteLine
하지만 이미 LF 줄 바꿈이 있습니다.