使用vba获取当周的星期二的date?
我正在尝试获取星期二的当前周数。
因此,例如今天是星期四06.04.2017,所以本周的星期二将是04.04.2017。
我正在尝试使用以下方法来执行此操作:
Dim iWeekday As Integer iWeekday = Weekday(Now(), vbTuesday) MsgBox iWeekday
但这是星期一的date03.04.2017
请有人告诉我我要去哪里错了吗?
你不需要使用Now()
, Date
就足以得到当前的date(没有时间)。
试试下面的代码:
Dim iWeekday As Date iWeekday = Date - Weekday(Date, vbTuesday) + 1 MsgBox iWeekday