Dear all,
-------
Ban đầu mình cũng bị hiểu nhầm là có loại font mà không cần điều chỉnh (bằng tay) Appearence của Windows cũng cho phép hiển thị tiếng Việt có dấu trên MsgBox. Mình cũng hiểu hầu hết các nhà phát triển ứng dụng không ai thích cách "điều chỉnh bằng tay" này mỗi khi cài đặt phần mềm của họ cho khách hàng. Nhất là ở "ta" tồn tại hai kiểu gõ phổ biến phân biệt giữa hai miền Nam - Bắc là TCVN3 và VNI. Vậy thì vì lý do gì mà cái việc tưởng như đơn giản ấy vẫn chưa được phổ biến để mọi người giảm bớt công việc của mình?
Dear hai2hai,
------------
Ngoại trừ những người có sức khoẻ như anh 2 ("húc" được cả MS Windows!) thì hầu hết các lập trình viên không chuyên như tụi em chưa có công cụ nào để xây dựng một myMsgBox tương đối độc lập với Windows.
Với trình độ hạn chế của em, em hiểu rằng có một thủ tục nào đó có thể can thiệp vào Regetry để hiệu trỉnh Font Name hoặc Short Date Format. Nhưng mà em tìm mãi chưa ra nên nêu vấn đề ra đây mong lĩnh hội thêm từ các anh.
Còn về hiệu chỉnh Decimal symbol và Digit grouping symbol, may thay từ Office 10.0 cung cấp cho chúng ta
UseSystemSeparators để chúng ta dễ dàng hiệu chỉnh "." hay "," khi cần thiết. Sau đây là thủ minh hoạ khi mở một Workbook thì chương trình đưa ra thông điệp và tự động hiệu chỉnh
UseSystemSeparators: Private Sub Workbook_Open()
If CStr(Date) <> Format(Date, "dd/mm/yyyy") Then
MsgBox "Bạn kiểm tra lại: ngày hệ thống trên máy tính của bạn đang là " & Date, vbExclamation, "Sai định dạng ngày!"
End If
If Application.UseSystemSeparators Then Application.UseSystemSeparators = False
If Application.ThousandsSeparator <> "." Then
Application.ThousandsSeparator = "."
Application.DecimalSeparator = ","
End If
End Sub
Thủ tục trên còn rất hạn chế và có vẻ hơi lạc so chủ đề này, nhưng mục đích thì vẫn là mong mọi người cùng nhau chia sẻ, biết đâu lại có giải pháp thật là đơn giản!:friend: