Aktuelle Seite:
/api/sleep.htm
Letzte Änderung: 24.06.2006

Getestet unter Word97Getestet unter Word2000Getestet unter WordXPGetestet unter Win2000Getestet unter WinNTGetestet unter WinXP  
Print

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!

Private Declare Sub Sleep Lib "kernel32"(ByVal lngMilliseconds As Long) 

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.


 www.chf-online.de/api/sleep.htm © 2001-11 Christian Freßdorf (Zaphod-Systems)