我目前正面臨一個問題,我需要宏從星期一到星期六運行,不包括公共假期,因爲在PH期間沒有報告要發出。下面是我的代碼:Excel VBA - 如何停止在公衆假期工作的宏
Sub schedule()
If Weekday(Date, vbMonday) < 6 Then
Application.OnTime TimeValue("11:00:00"), "broadcast"
Application.OnTime TimeValue("12:00:00"), "broadcast"
Application.OnTime TimeValue("13:00:00"), "broadcast"
Application.OnTime TimeValue("14:00:00"), "broadcast"
Application.OnTime TimeValue("15:00:00"), "broadcast"
Application.OnTime TimeValue("16:00:00"), "broadcast"
Application.OnTime TimeValue("17:00:00"), "broadcast"
Application.OnTime TimeValue("18:00:00"), "broadcast"
Application.OnTime TimeValue("19:00:00"), "broadcast"
End If
If Weekday(Date, vbMonday) = 6 Then
Application.OnTime TimeValue("20:00:00"), "broadcast"
End If
End Sub
在此先感謝
你是什麼意思「公共假期」?只有那些國定假日?哪些是在一些州的假期而不是其他的?區域性的? (也就是說,你是否在某個日期的某個地方列出了你認爲是「公共假期」的列表?如果是這樣,該列表在哪裏存儲?) – YowE3K
@ YowE3K當我的意思是「公共假期」時,我的意思是國定假日。例如,「公衆假期」如聖誕節,新年日等。謝謝 – user7377729
將您認爲假期的日期列表作爲數組實施。並實現第一行像循環循環通過一個數組包含所有的假期日期,如果日期匹配假期'日期'在數組中,然後'退出子' –