Tôi đang viết macro VBA trong Excel để phân tích dữ liệu từ bảng tính và gửi email. Trong macro này, tôi phải đính kèm ngày được định dạng là "MM/dd" nhưng đầu ra ở định dạng "MM-dd". Câu hỏi đặt ra là, tại sao dấu gạch chéo của tôi lại bị thay thế bằng dấu gạch ngang?Định dạng (SomeDate, "MM/dd") = "12-15" trong VBA
Để đơn giản, tôi đã giảm mã ví dụ này, và xác minh các vấn đề tồn tại với ví dụ này cũng ...
Private Sub Test()
Dim Yesterday As Date: Yesterday = DateAdd("d", -1, Now)
MsgBox Format(Yesterday, "MM/dd")
End Sub
Khi chạy, các hộp thông báo cho thấy "12-15" thay vì "12/15" như mong đợi.
Tôi đã sử dụng cùng một mã chính xác và tôi nhận được "12/15" như mong đợi. Điều đó không bình thường ... – aevanko