Hiện tại, tôi đang gặp phải sự cố khiến tôi gặp khó khăn. Tôi hy vọng rằng ai đó có thể giúp tôi. Tôi làm việc cho công ty lớn, cả Office 2007 (32bit) và Office 2010 (64 bit) được sử dụng. Viết macro để được compatibile thông qua toàn bộ công ty là nhiệm vụ khó khăn cho tôi (tôi chưa bao giờ được lập trình trong VBA trước đây - thực sự diễn đàn này đã giúp tôi rất nhiều). Nhiệm vụ của tôi là duy trì một bảng lớn trong bảng tính Excel được chia sẻ. Có một số macro và một số dạng người dùng. Bây giờ tôi sẽ giải mã vấn đề một thời gian ngắn: Trang tính có chứa hai cột có định dạng ngày (ngày bắt đầu và ngày kết thúc). Cả hai giá trị được nhập vào cột dạng hộp văn bản của userform (lệnh ăn trưa MsCal -exported to class- điền vào các hộp văn bản đó với ngày tháng). Điều tôi chỉ cần có định dạng ngày là dd/mm/yyyy trong cả hai cột để thực hiện lọc và các hoạt động khác. Khi các giá trị này được cập nhật bởi nhân viên sử dụng nội địa hóa khác với ngày tiếng Anh ở Hoa Kỳ được nhập dưới dạng dd.mm.yyyy. Thats làm cho bộ lọc thích hợp dựa trên ngày không thể. Tôi đã cố gắng sửa đổi bằng cách:Cùng một định dạng ngày qua một số bản địa hóa
UserForm1.TextBox10.Value = Format(Calendar1.Value, "mm/dd/yyyy")
nhưng đoạn mã này không đúng cách nào đó. Trên một số máy, nó hoạt động, trên một số máy, nó không hoạt động. Và đó là điều khiến tôi đau đầu. Làm thế nào tôi nên tiến hành bây giờ? Có cách nào để buộc excel sử dụng cùng một định dạng ngày trong trang tính và bỏ qua các cài đặt bản địa hóa trong Windows? Nhân viên không muốn thay đổi nội địa hóa sang tiếng Anh của Hoa Kỳ vì họ được sử dụng theo định dạng của họ hoặc cần nó cho các ứng dụng khác. Có cách nào để tạm thời thay đổi nội địa hóa khi bảng tính này mở ra không? Bất kỳ lời khuyên nào đều sẽ được đề xuất. Cảm ơn trước Peter
Ngày trong ô Excel phải là ngày và không phải là chuỗi. Nếu bạn đặt định dạng ô thành định dạng Ngày trước dấu hoa thị * (thường là 2 tùy chọn đầu tiên trong tùy chọn Định dạng Ô/Ngày) thì ngày sẽ thay đổi thành định dạng ngày địa phương của người dùng. Tuy nhiên, ô bên dưới vẫn là một số ngày tháng nên có thể sử dụng được bất kể định dạng. Nếu bạn cần nhập ngày trong một hộp văn bản hoặc chuyển đổi chuỗi thành ngày thì đó là một vấn đề khác và cần xử lý thêm. Xem http://stackoverflow.com/questions/12495504/how-to-convert-a-string-into-date/12497237#12497237 – user3357963
@PeterT. Trong bảng, cột ngày được định dạng dưới dạng văn bản hoặc là ngày? – CaBieberach
Được định dạng là Ngày – PeterT