vba를 사용하여 끝에 [0D 0A(VBCRLF)] 없이 텍스트 파일을 작성하는 방법

vba를 사용하여 끝에 [0D 0A(VBCRLF)] 없이 텍스트 파일을 작성하는 방법

나는 프로세스를 개발 중입니다.

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 줄 바꿈이 있습니다.

관련 정보