stoppen Ich bin derzeit ein Problem, wobei ich das Makro von Montag bis Samstag, exklusive Feiertage, da es keine Berichte, die während der PH gesendet werden müssen . Unten ist mein Code:Excel VBA - Wie man Makro von der Arbeit während Feiertags
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
Vielen Dank im Voraus
Was meinen Sie mit "Feiertag"? Nur diejenigen, die nationale Feiertage sind? Diejenigen, die Urlaub in einigen Staaten sind, aber nicht in anderen? Regionale? (d. h. haben Sie irgendwo eine Liste mit Daten, die Sie für "Feiertage" halten? Wenn ja, wo wird diese Liste gespeichert?) – YowE3K
@ YowE3K Wenn ich "Feiertag" meine, meine ich nationale Feiertage. Zum Beispiel "Feiertage" wie Weihnachten, Neujahr usw. Danke – user7377729
Implementieren Sie eine Liste von Daten, die Sie als Feiertag betrachten. Und implementieren Sie als erste Zeilen so etwas wie eine Schleife durch ein Array mit allen Feiertagen und wenn Datum entspricht einem Feiertag "Datum" im Array dann "exit sub" –