我完全难过了 -
使用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.
问题是"今天"不会返回任何东西.现在使用":
Weekdayname(Weekday(Now),False)
Run Code Online (Sandbox Code Playgroud)
此外,对于您输入日期的最后一个功能,您需要将其放在引号中:
Weekday("6/5/2014")
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4388 次 |
| 最近记录: |