![vba를 사용하여 끝에 [0D 0A(VBCRLF)] 없이 텍스트 파일을 작성하는 방법](https://rvso.com/image/1388431/vba%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EB%81%9D%EC%97%90%20%5B0D%200A(VBCRLF)%5D%20%EC%97%86%EC%9D%B4%20%ED%85%8D%EC%8A%A4%ED%8A%B8%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EC%9E%91%EC%84%B1%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
나는 프로세스를 개발 중입니다.
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 줄 바꿈이 있습니다.