Excel VBA – 如果星期几的文件创builddate匹配单元格值?
我在工作的本地服务器上有一个文件夹目录:
G:\分配
1.PDF - Created 16/12/16
如果文件创builddate的星期几名称与单元格A1中的值匹配,我还在Excel中使用以下VBA if语句来显示一条消息。
单元格A1 =星期五
If WeekdayName(Weekday(objFile.DateCreated)) = Range("A1").Value Then MsgBox "Date Match" Else Msgbox "No match" End If
由于某种原因,如果我在家里使用我的Mac试试这个代码,代码工作正常,date显示为匹配。
但是,由于某种原因,当我在我的工作计算机上使用这个代码,链接到服务器,我必须更换星期五与星期六,以获得一个匹配。
我不知道这是为什么,因为文件创builddate保持不变。 我做错了什么,如果有的话可以请教我如何解决这个问题?
Weekday Function和WeekdayName Function都可以指定星期的第一天。 但“ Weekday
默认为星期天,“ WeekdayName
默认为系统设置中指定的第一天。 这是讨厌的,因为它不能在每一个案件匹配。
所以最好的做法是为以下两种情况设置同一个属性:
WeekdayName(Weekday(objFile.DateCreated, vbMonday), , vbMonday)
要么
WeekdayName(Weekday(objFile.DateCreated, vbUseSystemDayOfWeek), , vbUseSystemDayOfWeek)