以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  周末不加班的计算问题  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=130874)

--  作者:sloyy
--  发布时间:2019/2/9 3:39:00
--  周末不加班的计算问题
有一个工程从D1开始工作,计划工作N个工作日(星期六,星期天不工作),
请问:如何算出工程结束的日期D2?

--  作者:sloyy
--  发布时间:2019/2/9 13:26:00
--  
比如:从2019-01-01 开始工作,计划工作30个工作日,如何算出工程结束的日期?
--  作者:sloyy
--  发布时间:2019/2/9 14:37:00
--  
一个简单的循环解决问题
Dim d As Date
Dim c,i As Integer
i=0
c=0
Do While c<Tables("表a").current("天数")
    d = Tables("表a").current("开始日期").AddDays(i)
    If d.DayOfWeek >= 1 AndAlso d.DayOfWeek <= 5 Then
        c +=1
    End If
    i +=1
Loop 
Tables("表a").current("结束日期") = Tables("表a").current("开始日期").AddDays(i-1)

--  作者:有点甜
--  发布时间:2019/2/10 11:37:00
--  

参考

 

http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=108654&skin=0

 

http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=122635&skin=0