【发布时间】:2015-03-31 13:35:14
【问题描述】:
我正在尝试创建一个自动电子表格,该电子表格将每周更改日期,但也会提前 2 周。
因此,它是教师可以预订房间的时间表。在顶部,它显示他们预订的星期几,例如它会说 从 2015 年 3 月 30 日开始的一周,在其他工作表上它在前几周的时间上增加 7 天,以便在其他工作表上显示提前 2 周
我想创建一些逻辑,以便当第 1 周结束时,id 有一个日期变量来检查第 1 周是否结束,然后将第 1 周设置为第 3 周后的第 7 天,但使用我当前的设置然后将第 2 周和第 3 周推前一周,这是我不想要的
你能帮我弄清楚需要什么样的逻辑才能让它工作吗?
Sub SetDate()
Dim Week1 As Date
Dim Week2 As Date
Dim Week3 As Date
Dim Week4 As Date
Week1 = DateValue("30 / 3 / 2015")
Week2 = DateAdd("d", 7, Week1)
Week3 = DateAdd("d", 7, Week2)
Week4 = DateAdd("d", 7, Week3)
Worksheets("Week1").Range("B4").Value = Week1
Worksheets("Week2").Range("B4").Value = Week2
Worksheets("Week3").Range("B4").Value = Week3
End Sub
【问题讨论】:
-
您希望 Week1 始终是本周的 Monday 吗??
-
那将是最好的方法,是的,但是由于 3 张不同的周有 3 张纸,这意味着将所有那些实际上不可行的单元格数据传输到那个循环中当第 1 周将变为第 3 周后 7 天,然后当第 2 周结束时将变为第 3 周后 7 天,然后第 1 周将恢复为最早的一周,依此类推
-
如果我可以上传图片会更清楚,但我没有足够的积分
-
也忽略一周后的 1,它确实不相关,只是将其命名为与其他周不同,所以它们实际上都是一周
-
将图片上传到 imgur.com,然后在您的问题中发布链接。