ผมมีโค้ดตัวนึง ลองเอาโค้ดนี้ไปใช้ดู แต่ไม่ยืนยันนะครับว่าจะถูกต้อง 100% หรือไม่
Public Sub CutLastCRLF(aFullFileNM As String)
Dim B As String * 1
Dim S As String
Dim L As Long
Open aFullFileNM For Binary Access Read As #1
Do Until EOF(1)
Get #1, , B
S = S & B
Loop
Close #1
If Right(S, 3) <> vbCr & vbLf & vbNullChar Then
Exit Sub
End If
S = Left(S, Len(S) - 3)
On Error Resume Next
Kill aFullFileNM
On Error GoTo 0
Open aFullFileNM For Binary Access Write As #1
Put #1, , S
Close #1
End Sub
จะเรียกใช้ก็สั่ง Call CutLastCRLF("Drive:\Path\File.txt") มันจะเขียนทับไฟล์เดิมครับ