![VBAを使用して末尾に[0D 0A(VBCRLF)]なしでテキストファイルを書き込む方法](https://rvso.com/image/1388431/VBA%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E6%9C%AB%E5%B0%BE%E3%81%AB%5B0D%200A(VBCRLF)%5D%E3%81%AA%E3%81%97%E3%81%A7%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%82%80%E6%96%B9%E6%B3%95.png)
私はプロセスを開発しています
FileSystemObject を使用してテキスト ファイルをコピーし、Excel データに従ってテキスト ファイルの内容を編集します。
元のテキストファイルの改行コードは[0A(VBLF)]ですが、
編集後、更新されたテキストファイルの改行コードは[0D 0A(VBCRLF)]になります。
改行コードを元のテキストファイルとして書きたいと思います。
これを行う最善の方法は何ですか? よろしくお願いします。
答え1
テキストファイルを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
編集:.write
常にCRLF改行が追加されるため、を使用する必要があります.WriteLine
。しかし、LF改行が既にあります