Ich habe mittlerweile ein bisschen rumgespielt und die Automatisierung für mich entdeckt. Das ganze funktioniert tadellos, solange ich das nur in einzelnen Dateien mache.
Sobald ich zwei ähnlich aufgebaute Dateien gleichzeitig offen habe, läuft er mir nach kurzer Zeit auf einen Fehler. Der Debugger steht dann aber auch nicht immer an der gleichen Stelle oder in der gleichen Datei...
Hier mal meine Vorgehensweise:
Sub Aufruf()
Dim gdatZEIT As Date
Application.DisplayAlerts = False
Call ODBC_Verbindung_Refresh
Call Diagramm_einblenden
Sheets(3).Select
gdatZEIT = Now + Range("C23")
Application.OnTime gdatZEIT, "Aufruf"
End Sub
Im entsprechenden Excel-Tabellenblatt habe ich in C23 das Abfrageintervall hinterlegt, dass man es variabel ändern kann.Die ODBC-Verbindung und die Aktualisierung funktionieren ohne Probleme. Das Makro läuft bei einem Testintervall von 1Minute den ganzen Morgen ohne Meckern durch...
Die andere(n) Dateie(n), sind nach dem gleichen Schema aufgebaut, auch heißen die Variablen oder auch die Tabellenblätter teilweise gleich, es sind aber eigenständige Dateien (Auto1.xlsm, Auto2.xlsm, etc.).
Ist der Fehler auf eine allgemeine Application.OnTime-Routine zurückzuführen oder bin ich in den einzelnen Sub-Blöcken zu unspezifisch was die Adressierung innerhalb der Dateien angeht oder liegt es daran, dass die Zeitintervall sich irgendwann genau überschneiden (Bsp. einmal jede 5 Minuten, einmal jede 6 Minuten, bei 30Minuten kracht es dann)?
Ich hoffe ich habe mich nicht zu kryptisch ausgedrückt und die Profis können ein wenig Licht ins Dunkel bringen (gerne auch mit Verweis auf einen bestehenden Thread).
Grüße
Mathias