我修改了此访问功能,因此我可以计算出工作日数量的结束日期。将工作日添加到开始日期以创建结束日期(包括银行假期)
但是我需要能够考虑英国银行假期以及。
有人有什么好主意我怎么能做到这一点?
Public Function CountDays(startDate As Date, NoOfDays As Integer) As Date
' Function to count no of working days
Dim tmpNo As Integer
Dim tmpDate As Date
Dim tmpStartDate As Date
Dim i As Integer
tmpNo = NoOfDays
tmpStartDate = startDate
tmpDate = startDate
i = 0
Do Until i = NoOfDays
If Weekday(tmpDate) = 1 Or Weekday(tmpDate) = 7 Then
tmpNo = tmpNo + 1
Else
i = i + 1
End If
tmpDate = tmpDate + 1
Loop
CountDays = DateAdd("d", tmpNo, tmpStartDate)
End Function
欢呼
罗斯
此外,您可能需要稍微修改日期标准,因为有时英国和美国的日期会混淆。为了安全起见,我通常会使用''dtmDate = DateValue(“”“&Format(tmpDate,”dd/mm/yyyy“)&”“”)“''而不是''dtmDate =#”&tmpDate&“#” '如果我遇到问题。 – RichardC 2013-03-07 13:57:19