Timer-gesteuerte Makros
13.08.2014 10:32:43
Frank_H
nachdem ich in diesem Forum bisher alle meine Fragen zu Excel beantwortet gefunden habe, muss ich jetzt doch mal ein eigenes Problem schildern, für das ich im Netz bisher keine Erklärung gefunden habe. Dazu muss man sagen, dass ich mit Excel ziemlich fit bin, aber was VBA angeht, weitestgehend auf den Rekorder und Internet-Beispiele angewiesen bin.
Ich habe für einen Produktionsbetrieb eine Exceldatei geschrieben, die in regelmäßigen Zeitintervallen Daten aus einem SAP-Export importiert, verarbeitet und die Leistung des Betriebes ansprechend darstellt. (Ampellogik, Graphen etc.)
Jedenfalls habe ich den regelmäßigen Import über
Application.OnTime Now + TimeValue("00:05:00"), "Aktualisierung_"
gesteuert, sodass alle fünf Minuten ein Update läuft. Das funktioniert auch wunderbar, doch als ich an anderer Stelle ein ähnliches Programm gebastelt habe, fand nach einigen Stunden/Tagen keine Aktualisierung mehr statt. Oder manchmal lief die Aktualisierung AMOK und wurde alle zwei Sekunden aufgerufen. Ich habe alternativ versucht, die Aktualisierung über feste Zeiten anzusteuern, sprich: "Immer um 13:00, dann um 13:15, dann um 13:30 usw.", mit dem gleichen geringen Erfolg.
Deshalb meine Frage: Ist das Problem jemandem schon mal aufgefallen? Gibt es bei der Application.onTime vielleicht Fallstricke, die ich noch nicht kenne? Oder gibt es eine alternative Lösung, die für VBA-Anfänger zu adaptieren ist? Ist halt komisch, dass es bei dem einen Programm seit Monaten stabil läuft und das andere so Mucken macht.
Im Voraus vielen Dank für Eure Hilfe!