如何查找给定日期的开始日期?

Ben*_*nss 5 excel vba excel-vba

我担心的是,我希望从给定日期检索一周的开始日期,例如:2015年4月15日所以本周的开头将是:2015年4月13日(对我来说,本周的开始是星期一).

谢谢

dan*_*004 5

试试这个 :-)

Dim FirstDayInWeek, LastDayInWeek  As Variant
Dim dtmDate As Date
dtmDate = "15/04/2015"
Run Code Online (Sandbox Code Playgroud)

一周的开始日期:

FirstDayInWeek = dtmDate - Weekday(dtmDate, vbUseSystem) + 1
MsgBox FirstDayInWeek
Run Code Online (Sandbox Code Playgroud)

周结束日期

LastDayInWeek = dtmDate - Weekday(dtmDate, vbUseSystem) + 7
MsgBox LastDayInWeek
Run Code Online (Sandbox Code Playgroud)