EXCEL - Makro mit Pause versehen
Inhaltsverzeichnis
- Was ist die Aufgabe?
- Einsatzzweck
- Loesungsansatz
- VBA-Code
- Zusammenfassung
Was ist die Aufgabe?
In einem VBA-Makro soll eine Pause von 10 Sekunden eingefügt werden, bevor das Makro seine Aktionen fortsetzt.
Einsatzzweck
Es kann vorkommen, dass zwischen den Aktionen eines Makros eine kurze Verzögerung notwendig ist. Dies kann z.B. erforderlich sein, wenn externe Daten geladen werden oder wenn man dem Benutzer Zeit geben möchte, eine bestimmte Aktion auszuführen oder eine Information zu verarbeiten.
Lösungsansatz
VBA bietet die Application.Wait
-Methode, um eine Pause in einem laufenden Makro einzufügen.
VBA-Code
Hier ist ein Beispiel, wie du eine Pause von 10 Sekunden in dein VBA-Makro einfügen kannst:
Sub PauseMakro()
' ... Einige Aktionen vor der Pause ...
' Pause für 10 Sekunden
Application.Wait (Now + TimeValue("0:00:10"))
' ... Aktionen nach der Pause ...
End Sub
Die TimeValue
-Funktion wird verwendet, um die gewünschte Pausezeit anzugeben. In diesem Fall sind es 10 Sekunden.
Zusammenfassung
Mit der Application.Wait
-Methode kannst du in einem VBA-Makro eine Pause einfügen. Dies ist nützlich, wenn zwischen den Aktionen des Makros eine gewisse Verzögerung erforderlich ist. Das obige Beispiel zeigt, wie du eine Pause von 10 Sekunden hinzufügen kannst.