【发布时间】:2014-06-05 13:26:57
【问题描述】:
我完全被难住了 -
在 vba 中使用 Weekday() 函数会返回不正确的工作日,而在 Excel 的工作表中使用它会返回正确的工作日。指定或省略周开始参数似乎也没有任何区别。
系统时钟(我假设它用于“今天”)没有改变。事实上,我什至无权更改它。
这是我在 VBA 中的即时窗口返回的内容:
Print Weekdayname(Weekday(today),False)
Saturday
Print Weekday(today)
7
Print Application.WorksheetFunction.Weekday(today)
7
Print Weekday(6/5/2014)
7
Print Weekday(6/13/2014)
7
另一方面,Excel 工作表为这些公式返回 5:
=WEEKDAY(TODAY())
=WEEKDAY(DATEVALUE("06/5/2014"))
任何帮助将不胜感激!
编辑:
我在 Windows 7 上使用 Excel 2010。
【问题讨论】: