【发布时间】:2014-07-24 02:47:19
【问题描述】:
我想获取每周星期一的日期。我正在使用该日期打开每周一创建并根据日期命名的文件夹。我尝试使用 weekday() 函数。但我不确定如何进行。谢谢您的帮助!这是我尝试过的,它有效。但我只是想知道是否有更有效的方法来做到这一点?
Sub test()
Dim myday As Integer
Dim mydate As Date
mydate = Date
myday = Weekday(Date, vbMonday)
If myday = 1 Then
mydate = Date
ElseIf myday = 2 Then
mydate = DateAdd("d", -1, Date)
ElseIf myday = 3 Then
mydate = DateAdd("d", -2, Date)
ElseIf myday = 4 Then
mydate = DateAdd("d", -3, Date)
ElseIf myday = 5 Then
mydate = DateAdd("d", -4, Date)
End If
End Sub
【问题讨论】:
-
你为什么不向我们展示你迄今为止所尝试的?
-
我已经添加了代码。
-
似乎是什么问题?你的代码看起来不错。您能否描述一下您是如何尝试使用它的,以及您的具体问题/挑战是什么?
-
没有错。我只是想知道是否有更好的方法来做到这一点。
标签: datetime excel weekday vba