date格式符合地区设置,但也包括工作日

我知道,如果我使用VBA设置数字格式"m/d/yyyy" ,那么这个数字格式将适应用户区域设置。 有些国家将会看到3/12/2015而其他国家会看到2015-03-12

有没有办法设置一个包含date和工作日的数字格式,例如"dddd m/d/yyyy"并且符合地区设置?

您可以将NumberFormat设置为简单的"m/d/yyyy"以适应区域设置。 然后阅读NumberFormatLocal ,看看实际的结果格式是什么。 然后把"dddd "加上。

 Dim r As Range Set r = Range("A1") r.NumberFormat = "m/d/yyyy" r.NumberFormatLocal = "dddd " & r.NumberFormatLocal 

例如,用我的区域设置,我得到这个:

在这里输入图像说明