Hallo zusammen,
je nach Systemauslastung dauert die Abarbeitung einer For..Next-Schleife mal 3 Sekunden und mal 8 oder 10 Sekunden!
Mit dem Befehl "NOW" kann ich die Systemzeit als Datumsabgabe nur in Sekunden auslesen. Also kann ich die Application.Wait Anweisung nicht benutzen.
Auch mit der Anweisung "Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)" und dem anschließendem Sleep-Befehl komme ich nicht wirklich weiter, da der Aufruf ebenfalls von der Systemleistung abhängig ist.
Ich würde den Sleep-Zeitwert gerne abhängig von der Systemzeit machen, aber da die Zeitspannen zwischen den einzelnen Schleifendurchläufen unter 1 Sekunde liegen komme ich mit dem "NOW"-Befehl nicht weiter.
Gibt es auch einen VBA-Befehl, der mir eine Zeitangabe in Millisekunden liefert, oder kann mir jemand eine Möglichkeit nennen, wie ich eine Schleife so "ausbremsen" kann, dass mir ca. 300-500 VBA-Programmschritte immer in einem Festgelegten Zeitraum (z.B.: immer 10 Sekunden) ablaufen und zwar gleichmäßig!?!
MfG Rudi |