Hiện tại tôi đang dùng Excel 2016, trong chức năng save as csv có 1 file type là CSV UTF-8, tôi viết code để tự động tạo ra file csv dùng để import vào phần mềm khác.
Tuy nhiên khi đưa file cho người khác dùng thì máy của họ không có file type này, nếu lưu dạng csv thông thường hoặc file UnicodeText thì không import vào được vì mất các ký tự có dấu tiếng Việt:
- File csv thông thường: lỗi mất ký tự tiếng Việt có dấu ngay sau khi save (mở xem bằng notepad)
- File UnicodeText (đuôi txt hoặc sửa thành csv): mở xem bằng notepad thì còn dấu tiếng Việt, nhưng import vào phần mềm cũng lại mất
Tra cứu trên mạng thì toàn những cách sửa bằng save as với notepad sau khi save (mà sau khi save thì đã mất bà nó dấu rồi), hoặc chỉnh sửa web option của excel (vô tác dụng)
Vậy nhờ các bạn nghiên cứu hộ có cách nào:
1. Trường hợp save as csv: tác động được decoding của file trước khi save? Vì sau khi save rồi là tiêu.
2. Trường hợp save as UnicodeText thì có code nào của VBA:
- Mở file vừa save bằng notepad
- Save as (bằng notepad) thành file mới với mục chọn decoding là UTF8
Code hiện tại của tôi (2016) là:
hoặc
Xin cám ơn,
Tuy nhiên khi đưa file cho người khác dùng thì máy của họ không có file type này, nếu lưu dạng csv thông thường hoặc file UnicodeText thì không import vào được vì mất các ký tự có dấu tiếng Việt:
- File csv thông thường: lỗi mất ký tự tiếng Việt có dấu ngay sau khi save (mở xem bằng notepad)
- File UnicodeText (đuôi txt hoặc sửa thành csv): mở xem bằng notepad thì còn dấu tiếng Việt, nhưng import vào phần mềm cũng lại mất
Tra cứu trên mạng thì toàn những cách sửa bằng save as với notepad sau khi save (mà sau khi save thì đã mất bà nó dấu rồi), hoặc chỉnh sửa web option của excel (vô tác dụng)
Vậy nhờ các bạn nghiên cứu hộ có cách nào:
1. Trường hợp save as csv: tác động được decoding của file trước khi save? Vì sau khi save rồi là tiêu.
2. Trường hợp save as UnicodeText thì có code nào của VBA:
- Mở file vừa save bằng notepad
- Save as (bằng notepad) thành file mới với mục chọn decoding là UTF8
Code hiện tại của tôi (2016) là:
PHP:
ActiveWorkbook.SaveAs Filename:= _
Directory & FName, FileFormat:=xlCSVUTF8
hoặc
PHP:
ActiveWorkbook.SaveAs Filename:= _
Directory & FName, FileFormat:=xlUnicodeText
Xin cám ơn,