Bạn có nhiều thời gian à?
Nếu tò mò thì thế này. Nếu trong notepad bạn nhấn Enter thì notepad sẽ chèn 2 bai 13 và 10. Nếu bạn có nhiều tập tin TXT từ nhiều nguồn thì rất có thể bạn sẽ bắt gặp chỉ có bai 10 không có bai 13 đi kèm. Tôi chưa gặp tập tin TXT với bai 13 đơn độc. Nhưng tôi không phán gì cả vì tôi có thể nhìn thấy ít, gặp ít, biết ít. Tuy nhiên bạn có thể gõ Ngay maiem di (không có dấu cách giữa "mai" và "em") trong notepad -> lưu lại ở dạng vd. ANSI. Sau đó mở bằng Hex Editor -> click giữa "Ngay mai" và "em di" (click trước "e") -> menu Edit -> Insert bytes -> trong trường Bytecount nhập 1, chọn hex, trong trường Hex-values nhập 0D -> OK -> OK -> menu File -> Save.
Bây giờ mở lại sẽ thấy notepad hiển thị 2 dòng. Tôi chỉ nói về notepad vì các phần mềm khác nhau có thể hiển thị khác nhau. Ta chỉ xét notepad của Windows.
Nếu bạn làm như trên với nội dung ban đầu là Ngày maiem đi thì không ghi được ở dạng ANSI vì có chứa ký tự unicode, hãy chọn UTF-16 LE. Trong Hex Editor bạn phải nhập Bytecount = 2 (chèn 2 bai), chọn hex, trong trường Hex-values nhập 0D 00 (2 bai)
Tương tự soạn tập tin ANSI như trên nhưng chèn 0A (bai 10), và tập tin thứ ba với 2 bai là 13 và 10 (ANSI) bằng cách nhấn Enter sau từ "mai" trong notepad.
Tạo 3 tập tin có vbCr, vbLf và vbCrLf để làm gì? Để vọc, để học vì bạn đang thừa thời gian mà.
Trong tương lai có thể bạn sẽ phải dùng FileSystemObject (tìm trên GPE) để đọc dữ liệu từ tập tin TXT, và nhu cầu cần đọc TỪNG DÒNG. Vậy hãy viết code dùng FileSystemObject (tìm trên GPE) và có đọc từng đòng. Bạn sẽ mục sở thị xem FileSystemObject có đọc đúng từng dòng khi phân cách chỉ là vbCr hoặc vbLf hay không. Mục sở thị rồi thì biết. Đó là bài học thực tế hữu ích. Thay vì cứ ngồi rồi "học thuộc lòng lý thuyết".