要在VBA中添加的第一周日期

时间:2009-07-21 16:07:59

标签: winforms ms-access vba date access-vba

我需要将当前周的第一个日期自动添加到表格和vba表单的文本框中。如果任何功能可用,任何人都可以帮忙吗?

3 个答案:

答案 0 :(得分:1)

monday = DateAdd("d", 1 - Weekday(Date, vbMonday), Date)

答案 1 :(得分:0)

使用

DateAdd("d", Weekday(Date(), 3) * -1, Date())

答案 2 :(得分:0)

我知道你说的是VBA,但是这里是如何在Access数据库引擎SQL中完成它并且“独立”工作,即不需要Access或VBA(当然,逻辑可以转换为VBA):

周日开始周日:如果在周日运行将返回当前日期:

SELECT DATEADD('WW', DATEDIFF('WW', #1990-01-07 00:00:00#, NOW()), #1990-01-07 00:00:00#)

周从星期日开始:如果在星期日运行将返回上一个星期日:

SELECT DATEADD('D', (DATEDIFF('D', #1990-01-08 00:00:00#, NOW()) \ 7) * 7, #1990-01-07 00:00:00#)

提示:1990-01-07 00:00:00是一个已知为星期日的任意日期。