我修改了此訪問功能,因此我可以計算出工作日數量的結束日期。將工作日添加到開始日期以創建結束日期(包括銀行假期)
但是我需要能夠考慮英國銀行假期以及。
有人有什麼好主意我怎麼能做到這一點?
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