2

所以我试试这个:

gestern = Format(WorksheetFunction.WorkDay(Date, -1), "DD/MM/YYYY")

...而不是DD/MM/YYYY我得到DD.MM.YYYY.

我认为这与我的 Windows 上的区域设置有关——它们现在是为德国设置的。在那里它声明日期的默认格式是DD.MM.YYYY. 所以我认为这是我的问题的原因。但是我不能把它改回英文,因为我的其他一些宏不再正常工作了。此外,我也没有看到添加替代日期格式的选项。

关于如何在DD/MM/YYYY不更改 Windows 区域设置的情况下以格式获取昨天日期的任何想法?谢谢!

4

1 回答 1

0

您必须对/字符进行转义,以免它被 Format 视为日期分隔符。要转义它,请使用以下\字符:

gestern = Format(WorksheetFunction.WorkDay(Date, -1),"DD\/MM\/YYYY")
于 2015-10-20T13:01:26.947 回答