Thay đổi định dạng tiền tệ cho một sổ làm việc (Microsoft Excel)
George có một sổ làm việc duy nhất mà anh ấy cần gửi thông tin bằng cách sử dụng định dạng đơn vị tiền tệ của Châu Mỹ Latinh như sau: 238.769,76. Không thể thay đổi cài đặt toàn cầu của mình, George đã không thể tìm ra cách để xử lý vấn đề này. Anh ấy tự hỏi liệu có cách nào để thay đổi định dạng tiền tệ chỉ cho một sổ làm việc duy nhất hay không.
“Cài đặt toàn cầu” mà George nói về mặt kỹ thuật được Microsoft gọi là “cài đặt khu vực”. Thực tế, những thay đổi này do Windows trực tiếp xử lý, vì vậy bất kỳ thay đổi nào ở đó đều ảnh hưởng đến tất cả các chương trình hoạt động trong Windows, bao gồm cả Excel.
Có một cách để tạm thời thay đổi cài đặt bằng cách sử dụng macro VBA để thực hiện điều kỳ diệu. Nếu bạn buộc macro này với việc mở và đóng một sổ làm việc cụ thể, thì nhu cầu của bạn có thể được đáp ứng đầy đủ. Đây là các macro:
Dim oldDecimalSep As String Dim oldThousandsSep As String Private Sub Workbook_Open() oldDecimalSep = Application.International(xlDecimalSeparator) oldThousandsSep = Application.International(xlThousandsSeparator) Application.DecimalSeparator = "," Application.ThousandsSeparator = "." Application.UseSystemSeparators = False End Sub
Private Sub Workbook_ BeforeClose(Cancel As Boolean) Application.DecimalSeparator = oldDecimalSep Application.ThousandsSeparator = oldThousandsSep Application.UseSystemSeparators = False End Sub
Để sử dụng các macro này, hãy mở sổ làm việc bạn muốn sử dụng các dấu phân tách định dạng khác nhau. Sau đó, mở Visual Basic Editor và bấm đúp vào đối tượng ThisWorkbook trong cửa sổ Dự án. Đặt mã macro vào cửa sổ mã và lưu mọi thứ.
Bây giờ, bất cứ khi nào bạn mở sổ làm việc, Excel sẽ lưu trữ thông tin về dấu phân tách hiện có và thay đổi nó để sử dụng dấu phẩy và dấu chấm như George muốn.
Khi sổ làm việc được đóng, thông tin dấu phân tách cũ được khôi phục.
Có một gottcha với mã này: Trong khi sổ làm việc đang mở, bất kỳ sổ làm việc nào khác cũng đang mở sẽ sử dụng định dạng khác. Sau đó, mẹo là chỉ làm việc với sổ làm việc “đặc biệt” một mình, biết rằng khi bạn đóng nó, mọi thứ sẽ trở lại bình thường.
Có một điều cần nhớ khi sử dụng mã như thế này: Bạn chỉ thay đổi cách các số bạn thấy được định dạng. Bạn thậm chí có thể không cần phải làm điều đó, vì cách Windows xử lý cài đặt khu vực. Nói cách khác, bạn có thể thấy một số xuất hiện như thế này trong Excel:
1.234.567,89. Khi bạn gửi sổ làm việc đó cho người dùng ở một quốc gia sử dụng các cài đặt vùng khác nhau, họ sẽ thấy nó như thế này:
1.234.567,89. Nói cách khác, Windows quan tâm đến việc hiển thị các số một cách chính xác cho khu vực trên thế giới mà chúng được hiển thị.
_Lưu ý: _
Nếu bạn muốn biết cách sử dụng các macro được mô tả trên trang này (hoặc trên bất kỳ trang nào khác trên trang ExcelTips), tôi đã chuẩn bị một trang đặc biệt bao gồm thông tin hữu ích.
ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.
Mẹo này (13307) áp dụng cho Microsoft Excel 2007, 2010, 2013, 2016, 2019 và Excel trong Office 365.