So erstmal vorab, mir ist Grundsaetlich klar wie das ganze funktioniert hier ein kleines beispiel.
Public Sub StartZeitGeber()
Application.OnTime Now + TimeValue("00:00:30"), "Ausfuehrende"
End Sub
Private Sub Ausfuehrende()
MsgBox Format(Now, "hh:nn:ss")
End Sub
Alles wunderbar, nur habe ich jetzt eine Frage oder vielleicht auch 2 mal sehen.
Wenn ich z.b. in der Sub StartZeitGeber() folgenede Aenderung vornehme (fett gedruckt)
Application.OnTime TimeValue("12:00:00"), "Ausfuehrende"
dann wird die Prozedur um 12 Uhr gestartet, dies ist mir auch klar.
Ich will aber nicht permanent Excel geoffnet haben, ist es irgendwie moeglich das sich um 12 Uhr Excel dann auch automatisch oeffnet und dies ausfuehrt oder muss prinzipiell Excel immer geoeffnet seien damit man die Ontime funktion nutzen kann dies funktioniert?
2 te Frage wenn ich einmal diese OnTime Prozedur gestartet habe fuer ein Excel file und ich ( Gedankenmodell) den PC und Excel nie auschhalte, dann muesste es doch jeden Tag um 12 Uhr ausgefuehrt werden? Oder tut er dies nur einmal um 12 Uhr und ich muss damit es ein 2tes mal funktioniert die Sub Ausfuehrende nochmal starten?
|