修正【自定义函数】取得指定日期指定工作日天数后的工作日期-123木头人
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-模块/函数/VBA


修正【自定义函数】取得指定日期指定工作日天数后的工作日期

发表时间:2017/11/20 17:34:06 评论(0) 浏览(5139)  评论 | 加入收藏 | 复制
   
摘 要:需求:自定义函数(日期,天数)结果是指定日期在指定工作日天数后的工作日期。要判断周六周日,不用考虑法定节假日。
正 文:

Bug参数用错了一个,而且没有考虑指定天数可能是负数,Demo2来修正了:

Function FDemo(Dd As Date, Dnum As Integer) As Date
    Dim i, Md As Integer
    i = Int(Dnum / 5)
    Md = Weekday(Dd, vbMonday)
    If Md + Dnum < 5 and Md + Dnum > 0 Then
        FDemo = Dd + Dnum
    Else
        FDemo = Dd + Dnum + i * 2
    End If
End Function

===============================

需求:自定义函数(日期,天数)结果是指定日期在指定工作日天数后的工作日期。要判断周六周日,不用考虑法定节假日。

Demo1

	
Function FDemo(Dd As Date, Dnum As Integer) As Date Dim i, Md As Integer i = Int(Dnum / 5) Md = Weekday(Dd, vbMonday) If Md + Dnum < 5 Then FDemo = Dd + i'此处加i是错的,应该加Dnum Else FDemo = Dd + Dnum + i * 2 End If End Function

简单测试了一下,能实现预期值,大家有空帮忙测试指正。
 


Access软件网交流QQ群(群号:198465573)
 
 相关文章
计算工作日天数的函数  【askheart  2008/9/12】
求工作日数的示例  【林岚  2009/7/26】
[示例]计算某一段时间内的工作日和假日天数  【金宇  2012/5/12】
【Access自定义函数】当前月第一个工作日的示例,当前月最后一个...  【红尘如烟  2013/1/19】
根据节假日表计算两日期间的工作日天数、n个工作日后的工作日日期  【网行者  2013/6/22】
自定义输入日期经过多少天后到达日期  【仙来  2017/11/18】
常见问答
技术分类
相关资源
文章搜索
关于作者

123木头人

文章分类

文章存档

友情链接