Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

wie Wartezeit kleiner 1 Sekunde ???

Forumthread: wie Wartezeit kleiner 1 Sekunde ???

wie Wartezeit kleiner 1 Sekunde ???
16.03.2004 13:50:27
Daniel
Hallo Leute,
wie kann ich die Wartezeit über
Application.Wait (Now + TimeValue("0:00:01"))
oder so kleiner als 1 sekunde definieren?
mfg Daniel
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: wie Wartezeit kleiner 1 Sekunde ???
16.03.2004 13:54:34
Hajo_Zi
Hallo Daniel
bei Deinem Level Dürfte Dir diese Datei helfen.
https://www.herber.de/bbs/user/4357.xls

Bitte keine Mail, Probleme sollten im Forum gelöst werden.
Microsoft MVP für Excel
Das Forum lebt auch von den Rückmeldungen.
Betriebssystem XP Pro und Excel Version XP Pro


Anzeige
AW: wie Wartezeit kleiner 1 Sekunde ???
16.03.2004 13:56:51
Ulf
So gar nicht, aber du kannst die API- Funktion Sleep verwenden:
Declare Sub Sleep Lib "Kernel32" (ByVal mS As Long)
Aufru mit: Sleep 200 '200 Millisekunden
Ulf
Danke, geht! o.T.
16.03.2004 14:27:24
Daniel
-
;
Anzeige

Infobox / Tutorial

Wartezeiten unter einer Sekunde in Excel VBA


Schritt-für-Schritt-Anleitung

Um in Excel VBA eine Wartezeit von weniger als einer Sekunde zu implementieren, kannst Du die API-Funktion Sleep verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne den VBA-Editor in Excel (Alt + F11).

  2. Füge ein neues Modul ein (Rechtsklick auf „VBAProject“ > Einfügen > Modul).

  3. Deklariere die Sleep-Funktion am Anfang des Moduls:

    Declare Sub Sleep Lib "kernel32" (ByVal mS As Long)
  4. Du kannst nun die Sleep-Funktion verwenden, um die Wartezeit in Millisekunden anzugeben. Beispiel:

    Sub WarteBeispiel()
       ' Warte 200 Millisekunden
       Sleep 200
    End Sub
  5. Führe das Makro aus, um die Wartezeit zu testen.


Häufige Fehler und Lösungen

  • Fehler: "Benutzerdefinierte Funktion kann nicht gefunden werden."

    • Lösung: Stelle sicher, dass die Sleep-Deklaration korrekt ist und dass Du sie im richtigen Modul eingefügt hast.
  • Fehler: "Wartezeit nicht wie erwartet."

    • Lösung: Achte darauf, dass Du die Zeit in Millisekunden angibst. Zum Beispiel entspricht Sleep 500 einer Wartezeit von 0,5 Sekunden.

Alternative Methoden

Falls Du die Sleep-Funktion nicht verwenden möchtest, gibt es eine weitere Möglichkeit, um eine Wartezeit in Excel VBA zu implementieren:

  • Application.Wait: Diese Funktion erlaubt es, eine Wartezeit von bis zu einer Sekunde einzustellen. Beispiel:

    Sub WarteMitWait()
       Application.Wait (Now + TimeValue("0:00:01")) ' Warte 1 Sekunde
    End Sub

Beachte jedoch, dass diese Methode nicht für Wartezeiten unter einer Sekunde geeignet ist.


Praktische Beispiele

Hier sind einige praktische Beispiele, wie Du die Wartezeiten in Excel VBA nutzen kannst:

  1. Wartezeit von 300 Millisekunden:

    Sub Beispiel300ms()
       ' Warte 300 Millisekunden
       Sleep 300
       MsgBox "300 Millisekunden gewartet!"
    End Sub
  2. Wartezeit von 1 Sekunde:

    Sub Beispiel1Sekunde()
       Application.Wait (Now + TimeValue("0:00:01"))
       MsgBox "1 Sekunde gewartet!"
    End Sub

Tipps für Profis

  • Verwende Sleep, um präzisere Wartezeiten zu erhalten, insbesondere in Schleifen, in denen Du einen bestimmten Prozess verzögern möchtest.
  • Achte darauf, dass bei längeren Wartezeiten die Benutzeroberfläche von Excel während des Wartens nicht reagiert. Überlege, ob Du den Benutzer über einen Fortschrittsbalken informieren möchtest.
  • Kombiniere Sleep oder Application.Wait mit anderen VBA-Funktionen, um komplexe Automatisierungen zu erstellen.

FAQ: Häufige Fragen

1. Kann ich in VBA auch Wartezeiten unter 200 Millisekunden einstellen?
Ja, mit der Sleep-Funktion kannst Du Wartezeiten unter 200 Millisekunden einstellen, indem Du einfach die entsprechende Millisekundenanzahl angibst.

2. Gibt es eine Möglichkeit, die Wartezeit dynamisch zu gestalten?
Ja, Du kannst die Wartezeit in einer Variablen speichern und diese dann in der Sleep-Funktion verwenden. Beispielsweise:

Dim warteZeit As Long
warteZeit = 150 ' Wartezeit in Millisekunden
Sleep warteZeit

3. Welche Excel-Version benötige ich für diese Funktionen?
Die beschriebenen Funktionen sind in den meisten modernen Excel-Versionen verfügbar, einschließlich Excel 2010 und neuer.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige