节假日需要专门建一个表手工录入保存下来。周末做个遍历即可,比如:
Dim dn As Integer = 60
Dim sd As Date = #07/01/2020# ‘开始日期’
Dim dr As DataRow
Do While dn > 0
If sd.DayOfWeek > 0 And sd.DayOfWeek < 6 Then 不是周末
If DataTables("节假日表").Find("日期 = '" & sd & "'") Is Nothing Then 不是节假日
dn = dn - 1
End If
End If
sd = sd.AddDays(1)
Loop
sd = sd.AddDays(-1)
msgbox(sd)