VBA Weekday函数从Excel Weekday函数返回不同的值

1 excel vba excel-vba

我完全难过了 -

使用Weekday()vba中的函数返回错误的工作日,而在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 
Run Code Online (Sandbox Code Playgroud)

另一方面,excel表格为这些公式返回5:

=WEEKDAY(TODAY())
=WEEKDAY(DATEVALUE("06/5/2014"))
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激!

编辑:

我在Windows 7上使用Excel 2010.

Mat*_*ann 5

问题是"今天"不会返回任何东西.现在使用":

Weekdayname(Weekday(Now),False)
Run Code Online (Sandbox Code Playgroud)

此外,对于您输入日期的最后一个功能,您需要将其放在引号中:

Weekday("6/5/2014")
Run Code Online (Sandbox Code Playgroud)