Excel VBA Automatisch speichern & nach Zeit X schließen lassen?
Hallo,
leider bin ich mit VBA nicht so affin. Ich bräuchte ein Makro für Excel. Er soll das aktive Workbook 23:29 speichern und 23:31 selbst schließen ohne zu fragen.
Dazu brauch ich noch, wo ich es einsetzen muss, sprich wo in „Diese Arbeitsmappe“ & „Modul“.
Wäre cool, wenn mir jemand helfen könnte.
2 Antworten
![](https://images.gutefrage.net/media/user/IchMalWiederXY/1526297634563_nmmslarge__8_3_247_247_26a3615ed87a22b0c5c78d0564a9f676.jpg?v=1526297635000)
Es geht auch mit Bordmitteln.
Man kann "event" definieren.
RaiseEvent-Anweisung (VBA) | Microsoft Learn
![](https://images.gutefrage.net/media/default/user/7_nmmslarge.png?v=1438863662000)
Mit Bordmitteln allein geht das nicht. Aber es gibt eine Lösung:
https://www.vba-tutorial.de/apireferenz/timer.htm
Da sich die Aktion auf die ganze Arbeitsmappe bezieht, gehört der Timer entweder in den Bereich "Diese Arbeitsmappe" oder in einen "Makro-Träger" für alle Arbeitmappen - das ist eine Arbeitsmappe, deren Makros Excel allen anderen Arbeitsmappen zur Verfügung stellt; entweder die globale Dokumentenvorlage oder ein "Add-In"
Entweder setzt du das Timer-Intervall auf ein paar Sekunden und schaust im Timer-Ereignis nach der Uhrzeit.
Oder du rechnest beim Start des Makros und im ersten Timer-Ereignis aus, wie lange es bis zur nächsten Aktion dauern soll, und setzt das Timer-Intervall entsprechend.