Oft genug kann die Abarbeitung einer Prozedur nicht schnell genug erfolgen. Aber ab und an wäre es praktisch, die Verarbeitung kurz zu unterbrechen, um z.B. eine Ansicht zu aktualisieren oder um beim Drucken zwischen den einzelnen Druckjobs eine Pause einzuschieben.
Hierzu bietet sich das API Sleep an.
Dieses API besitzt gegenüber einer Schleife zum einen den Vorteil, dass die Unterbrechungszeit korrekt eingehalten wird, und zum anderen wird das System nicht ausgelastet. Bei Schleifen beträgt die Prozessorlast meistens 100% und blockiert unter Umständen das gesamte System.
Einen Nachteil hat dieses API aber: Es werden alle Verarbeitungen der ausführenden Anwendung unterbrochen!
Der Aufruf erfolgt an der Stelle im VBA-Code, an der die Pause eingefügt werden soll. Dabei wird als Aufrufparameter nur die Pausenlänge in Millisekunden erwartet.
Ein Anwendungsbeispiel zur Verwendung des Sleep-API findet Ihr unter Fortschrittliches.
|