Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Zeitverzögerung

Forumthread: Zeitverzögerung

Zeitverzögerung
26.06.2003 11:56:12
Thomas
Hallo,

ich suche eine Zeitverzögerung im Makro. Beim Öffnen der Datei startet das Makro, jedoch so schnell das meine Links nicht aktualisiert werden. Ich brauche eine Pause von 10-15 Sekunden.
Kann mir jemand helfen ? Danke


Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Zeitverzögerung
26.06.2003 12:24:30
Andi_H

hi thomas,

schau mal in der hilfe unter application.ontime

gruß

andi

Re: Zeitverzögerung
26.06.2003 19:19:07
application.wait Zeitverzögerung

Hallo Thomas, Zeitverzögerung.
application.wait(now+timevalue("00:00:01"))
birngt 1 sec. Zeitverzögerung.
Gruß Herbert

Anzeige
;
Anzeige

Infobox / Tutorial

Effektive Zeitverzögerung in VBA


Schritt-für-Schritt-Anleitung

Um eine Zeitverzögerung in deinem VBA-Makro zu implementieren, kannst du die Application.Wait-Methode oder Application.OnTime verwenden. Hier ist eine Schritt-für-Schritt-Anleitung, wie du dies umsetzen kannst:

  1. Öffne den VBA-Editor in Excel, indem du ALT + F11 drückst.

  2. Füge ein neues Modul hinzu: Klicke auf "Einfügen" > "Modul".

  3. Gib den folgenden Code ein, um eine Zeitverzögerung von 10 Sekunden zu erzeugen:

    Sub Zeitverzoegerung()
       Application.Wait Now + TimeValue("00:00:10")
       ' Weitere Makro-Aktionen können hier folgen
    End Sub
  4. Speichere dein Makro und schließe den VBA-Editor.

  5. Führe das Makro aus, um die Zeitverzögerung zu testen.

Du kannst die Zeit anpassen, indem du den Wert in TimeValue änderst.


Häufige Fehler und Lösungen

  • Fehler: Makro wird nicht ausgeführt
    Lösung: Stelle sicher, dass das Makro korrekt gespeichert ist und dass du die richtigen Sicherheitsstufen für Makros in Excel eingestellt hast.

  • Fehler: Anwendung reagiert nicht
    Lösung: Eine zu lange Zeitverzögerung kann dazu führen, dass Excel nicht mehr reagiert. Achte darauf, die Wartezeit angemessen zu wählen.


Alternative Methoden

Neben Application.Wait gibt es auch die Application.OnTime-Methode, die eine zeitgesteuerte Ausführung eines Makros ermöglicht:

Sub ZeitverzoegerungMitOnTime()
    Application.OnTime Now + TimeValue("00:00:10"), "DeinMakroName"
End Sub

Hierbei wird "DeinMakroName" durch den Namen des Makros ersetzt, das nach der Verzögerung ausgeführt werden soll.


Praktische Beispiele

Ein einfaches Beispiel zur Verwendung der Application.Wait-Methode könnte so aussehen:

Sub UpdateLinks()
    ' Links aktualisieren
    ThisWorkbook.UpdateLinks
    ' Zeitverzögerung von 10 Sekunden
    Application.Wait Now + TimeValue("00:00:10")
    ' Weitere Aktionen
End Sub

In diesem Beispiel werden zunächst die Links aktualisiert, gefolgt von einer Zeitverzögerung von 10 Sekunden.


Tipps für Profis

  • Nutze Kommentare im Code, um die Funktionalität der Zeitverzögerung zu erläutern.
  • Experimentiere mit verschiedenen Zeitwerten, um die optimale Verzögerung für dein spezifisches Makro zu finden.
  • Teste die Performance deines Makros nach der Implementierung der Zeitverzögerung, um sicherzustellen, dass es effizient läuft.

FAQ: Häufige Fragen

1. Wie kann ich die Zeitverzögerung anpassen?
Du kannst die Zeitverzögerung ändern, indem du den Wert in der TimeValue-Funktion anpasst. Zum Beispiel für 15 Sekunden: TimeValue("00:00:15").

2. Was tun, wenn mein Makro nach der Zeitverzögerung nicht mehr reagiert?
Stelle sicher, dass die Wartezeit nicht zu lang ist und dass keine weiteren blockierenden Prozesse im Hintergrund laufen. Vermeide auch zu viele aufeinanderfolgende Zeitverzögerungen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige