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

Endlosschleife abbrechen

Forumthread: Endlosschleife abbrechen

Endlosschleife abbrechen
25.02.2004 16:43:22
Suppenhuhn
Wie breche ich eine laufende Endlosschleife ab, ohne den kompletten Excel-Task zu beenden ?
Habe dummerweise eine gestartet und weiß jetzt nicht wie ich die abbrechen soll.
Das ganze System lahmt .... ! :(
Gruß,
Suppi
Anzeige

9
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Endlosschleife abbrechen
25.02.2004 16:44:13
Maurice
Versuch es mt STRG + Pause
Gruß Maurice
Oder Ellbogen auf "ESC"
25.02.2004 16:46:42
Andreas Walter
Oder Ellbogen auf "ESC"
AW: Oder Ellbogen auf "ESC"
25.02.2004 16:48:05
Maurice
Funktioniert das denn auch mit der Strin auf "ESC" ? :-)
Anzeige
Meine Erfahrung nach...
25.02.2004 16:50:53
Andreas Walter
zielt man mit dem Ellbogen besser. Der Stirn sollte nur von geübten Anwender eingesetzt werden.
AW: Meine Erfahrung nach...
25.02.2004 17:31:03
Suppenhuhn
Ich habe jetzt mit dem Ellenbogen gezielt und dann mit dem Kopf auf die Handfläche geschlagen.
Hat prima geklappt.
Danach habe ich auch mal Strg+Pause probiert.
Das hat auch funktioniert, aber nicht so viel Spaß gemacht.
Gruß,
Suppi
PS: Weiß jemand wo man günstig neue Tastaturen herbekommt ?
Anzeige
Bei mir gibt es Ersatztastaturen...
26.02.2004 09:02:55
Andreas Walter
alle fast neu, und voll funktionsfähig, außer der Tatsache, dass die "Esc" Taste abgenutzt wurde.
Elegantere Lösung
25.02.2004 18:33:03
Josef Ehrensberger
Hallo Suppi?
Hier noch eine etwas eleganter und Tastaturschonendere Lösung!


Private Declare Function GetAsyncKeyState Lib "user32" _
 (ByVal vKey As LongAs Integer
Sub Schleife()
   Do
      DoEvents
      If (GetAsyncKeyState(&H1B)) <> 0 Then Exit Do
   Loop Until 1 = 2
End Sub

     Code eingefügt mit Syntaxhighlighter 2.5

Gruß Sepp


Ein kluger Mann macht nicht alle Fehler selbst.
Er lässt auch anderen eine Chance.

(Sir Winston Churchill)


Anzeige
AW: Elegantere Lösung
25.02.2004 23:06:01
Suppenhuhn
Danke Sepp,
allerdings hatte ich das Problem, dass die Schleife bereits lief und mein System blockierte.
Gruß,
Suppi
AW: Elegantere Lösung
25.02.2004 23:13:49
Josef Ehrensberger
Hallo Suppi!
Dann halt für's nächste mal ;-)

PS: Hatte vergessen zu sagen, das man die Schleife mit diese
Code ganz einfach durch ESC verlassen kann!

Gruß Sepp


Ein kluger Mann macht nicht alle Fehler selbst.
Er lässt auch anderen eine Chance.

(Sir Winston Churchill)


Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Endlosschleifen in Excel VBA effektiv abbrechen


Schritt-für-Schritt-Anleitung

Um eine laufende Endlosschleife in Excel VBA abzubrechen, kannst du die folgenden Schritte befolgen:

  1. Tastenkombination verwenden: Drücke STRG + Pause oder ESC auf deiner Tastatur. Diese Kombis sind oft die einfachsten Möglichkeiten, eine Excel VBA Schleife zu beenden.
  2. VBA-Code anpassen: Wenn du regelmäßig mit Endlosschleifen arbeitest, ist es sinnvoll, einen Code zu implementieren, der dir erlaubt, die Schleife mit einer bestimmten Taste abzubrechen. Hier ist ein einfaches Beispiel:

    Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer
    
    Sub Schleife()
       Do
           DoEvents
           If (GetAsyncKeyState(&H1B)) <> 0 Then Exit Do
       Loop Until 1 = 2
    End Sub

    Mit diesem Code kannst du die Schleife durch Drücken der ESC-Taste verlassen.


Häufige Fehler und Lösungen

  • Problem: Die Tastenkombination funktioniert nicht.

    • Lösung: Stelle sicher, dass der Fokus im Excel-Fenster liegt. Manchmal kann es helfen, das Excel-Fenster erneut zu aktivieren.
  • Problem: Excel reagiert nicht mehr und lässt sich nicht schließen.

    • Lösung: In diesem Fall kann es notwendig sein, den Task-Manager zu verwenden, um Excel zu beenden. Suche nach "Excel" und wähle "Prozess beenden".

Alternative Methoden

Falls die oben genannten Methoden nicht funktionieren, gibt es alternative Ansätze:

  • VBA Skripts abbrechen: Du kannst auch ein Makro erstellen, das eine Schleife in Abhängigkeit von einer Bedingung unterbricht. Das ist besonders nützlich, wenn du mehrere Schleifen hast.

  • Task-Manager verwenden: Drücke STRG + ALT + ENTF, wähle den Task-Manager und beende den Excel-Prozess, wenn alles andere fehlschlägt.


Praktische Beispiele

Hier sind einige praktische Beispiele, wie du eine Endlosschleife in VBA abbrechen kannst:

  1. Einfacher Timer:

    Sub TimerBeenden()
       Dim StartZeit As Double
       StartZeit = Timer
       Do While Timer < StartZeit + 10 ' 10 Sekunden laufen lassen
           DoEvents
       Loop
    End Sub

    Du kannst die Schleife durch die ESC-Taste abbrechen, während sie läuft.

  2. Benutzerabbruch:

    Sub BenutzerAbbruch()
       Dim i As Integer
       For i = 1 To 1000000
           If GetAsyncKeyState(&H1B) <> 0 Then Exit For ' Abbruch bei ESC
           ' Hier kommt dein Code
       Next i
    End Sub

Tipps für Profis

  • Verwende DoEvents: Dies ermöglicht Excel, auf Tasteneingaben zu reagieren, während eine Schleife läuft.
  • Gestalte deine Makros robust: Implementiere immer eine Möglichkeit, ein Makro abzubrechen, z.B. durch Tastenkombinationen oder Bedingungen im Code.
  • Teste deinen Code: Bevor du einen komplexen VBA-Code ausführst, teste ihn in einer sicheren Umgebung, um unerwünschte Endlosschleifen zu vermeiden.

FAQ: Häufige Fragen

1. Wie kann ich eine laufende Berechnung in Excel abbrechen? Du kannst ESC drücken, um eine laufende Berechnung zu stoppen.

2. Gibt es eine Möglichkeit, eine Endlosschleife ohne Tastaturabbruch zu beenden? Ja, du kannst Bedingungen in deinen Code einfügen, die die Schleife automatisch beenden.

3. Was kann ich tun, wenn mein Excel nach einer Endlosschleife nicht mehr reagiert? Versuche den Task-Manager zu öffnen und Excel zu beenden. Wenn das nicht klappt, kann ein Neustart des Computers erforderlich sein.

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