Lê Đức Hải
Lê Đức Hải
Thảo luận 3 thảo luận
Vỗ tay 0 vỗ tay
Lượt xem 2799 lượt xem

trong textbox khi mình nhập dữ liệu thì cho phép viết chữ có dấu nhưng khi

trong textbox khi mình nhập dữ liệu thì cho phép viết chữ có dấu nhưng khi thay đổi định dạng fomat thì lại không cho viết có dấu là sao bạn ơi?
Thảo luận 3 câu trả lời
Lượt xem 2799 lượt xem
Vỗ tay vỗ tay
Lê Đức Hải 01:03 - Mar 31, 2020
Việc viết tiếng việt có dấu trong textbox của VBA rất khó xử lý. Nó liên quan tới nhiều thứ: font chữ, bộ gõ... nên tốt nhất chỉ nên dùng userform khi nhập không dấu hoặc tiếng anh.
Nếu dùng tiếng việt có dấu nhiều, bạn nên dùng Sheetform (trình bày Sheet nhập dữ liệu giống như 1 Userform). Phần này bạn tham khảo trong các bài tập ở cuối khóa học sẽ rõ.
Vỗ tay vỗ tay
Lê Đức Hải 03:05 - May 05, 2020
Khi viết : Private Sub TextBox1_Change()
TextBox1 = StrConv(TextBox1, vbProperCase)
End Sub
NHÂP BỊ LỖI FONT : Nguyễn Văn A thành Nguy?n Van A
AD GIÚP VỚI
Vỗ tay vỗ tay
Lê Đức Hải 20:05 - May 05, 2020
việc hiển thị tiếng việt có dấu trên các công cụ của VBA (như màn hình code, userform...) thường bị lỗi font. Nhưng khi lưu dữ liệu vào sheet thì vẫn đúng.
Để tránh lỗi font bạn có thể dùng 2 cách:
Cách 1: tạo form trên 1 Sheet riêng (định dạng, kẻ vẽ giống như 1 userform) sẽ tốt hơn. Sau đó bạn lưu dữ liệu từ Sheet có form sang Sheet có bảng dữ liệu (sử dụng form trên Sheet thay vì UserForm trong VBA)
Cách 2: sử dụng bộ gõ tiếng việt theo hệ TCVN3 (các font .VnTime...), kèm theo đó là thiết lập chọn font trong VBA là tool -> option -> Editer format - Font - Chọn font nào đó của TCVN3, ví dụ như .VnAvant (Western)
Chú ý là trong cách 2 này sử dụng bộ gõ TCVN3, trong khi hiện giờ bộ gõ phổ biến là Unicode nên cần cân nhắc khi lựa chọn cách này.
Để sử dụng hoàn toàn tiếng việt có dấu với font unicode thì khá phức tạp.
Bạn tham khảo thêm bài này nếu muốn dùng font unicode tiếng việt có dấu trong VBA
https://blog.gitiho.com/unicode-tieng...
Vỗ tay vỗ tay
Câu hỏi liên quan
© 2020 - Bản quyền của Công Ty Cổ Phần Công Nghệ Giáo Dục Gitiho Việt Nam
Giấy chứng nhận Đăng ký doanh nghiệp số: 0109077145, cấp bởi Sở Kế hoạch và Đầu tư TP. Hà Nội
Giấy phép mạng xã hội số: 588, cấp bởi Bộ Thông tin và Truyền thông