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

Haltemodus beenden

Forumthread: Haltemodus beenden

Haltemodus beenden
16.11.2003 10:23:10
helge
Guten morgen alle zusammen,
wie kann ich nach einer On Error GoTo komplett aus allen makroausführungen rausgehen??
also habe eine On Error GoTo dann eine MsgBox und dann kommt irgendwann der VBA editor und markiert mir die stelle gelb wo es nicht mehr weiter geht.
dies möchte ich verhinder und gleich nach meiner On Error anweisung aus allen laufenden makros springen und nur wieder zu excel zurückkehren.
Kann mir jemand helfen?

danke helge
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Haltemodus beenden
16.11.2003 10:26:55
Josef Ehrensberger
Hallo Helge,

z.B. so.


Sub test()
On Error GoTo ERRH
'Dein Code
ERRH:
MsgBox "Fehler"
Exit 

Sub  'Aus Makro aussteigen
End Sub


Gruß Sepp
AW: Haltemodus beenden
16.11.2003 10:27:00
WernerB.
Hallo Helge,

mit dem kleinen Befehlswörtchen "End" werden alle laufenden Makros beendet.

Viel Erfolg wünscht
WernerB.

P.S.: Das Forum lebt auch von den Rückmeldungen der Fragesteller an die Antworter (siehe Forums-FAQ).
Anzeige
danke an euch beide. "End", das war es o.T.
16.11.2003 10:38:06
helge
;
Anzeige

Infobox / Tutorial

Haltemodus in Excel beenden


Schritt-für-Schritt-Anleitung

Um den Haltemodus in Excel zu beenden, kannst Du die folgende Schritt-für-Schritt-Anleitung befolgen:

  1. Öffne den VBA-Editor: Drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Füge den Fehlerbehandlungs-Code ein: Verwende die On Error GoTo-Anweisung, um Fehler zu behandeln und aus dem Haltemodus auszutreten. Hier ein Beispiel:

    Sub test()
       On Error GoTo ERRH
       ' Dein Code hier
       Exit Sub
    ERRH:
       MsgBox "Fehler aufgetreten"
       End ' Beende alle laufenden Makros
    End Sub
  3. Verwendung von End: Der Befehl End sorgt dafür, dass alle laufenden Makros sofort beendet werden. Dies ist besonders nützlich, wenn Du den Haltemodus in Excel verlassen möchtest.


Häufige Fehler und Lösungen

  • Fehler: VBA bleibt im Haltemodus hängen und zeigt den Debugger.

    • Lösung: Stelle sicher, dass Du die On Error GoTo-Anweisung korrekt implementierst und die End-Anweisung verwendest, um alle Makros zu beenden.
  • Fehler: Die MsgBox wird nicht angezeigt.

    • Lösung: Überprüfe, ob der Code im Fehlerfall tatsächlich zur ERRH-Markierung springt. Möglicherweise gibt es vorher keinen Fehler.

Alternative Methoden

Falls Du eine andere Methode zur Beendigung des Haltemodus in Excel verwenden möchtest, kannst Du auch:

  • Die Exit Sub-Anweisung nutzen, um die Ausführung des Makros an einer bestimmten Stelle zu beenden, bevor es in den Haltemodus gerät.

  • Debug.Print verwenden, um Informationen auszugeben, anstatt eine MsgBox zu verwenden, wenn Du im Haltemodus bist.


Praktische Beispiele

Hier sind einige praktische Beispiele, die Du in Deinen eigenen Excel-VBA-Projekten verwenden kannst:

  1. Beispiel 1: Einfaches Fehlerhandling

    Sub Beispiel1()
       On Error GoTo Fehler
       ' Dein Code
       Exit Sub
    Fehler:
       MsgBox "Ein Fehler ist aufgetreten."
       End
    End Sub
  2. Beispiel 2: Mehrere Fehlerbehandlungen

    Sub Beispiel2()
       On Error GoTo Fehler1
       ' Dein Code
       Exit Sub
    Fehler1:
       MsgBox "Fehler 1"
       On Error GoTo Fehler2
       ' Weitere Verarbeitung
       Exit Sub
    Fehler2:
       MsgBox "Fehler 2"
       End
    End Sub

Tipps für Profis

  • Verwende Resume: Überlege, ob Du Resume Next oder Resume <Label> verwenden möchtest, um nach einem Fehler an eine bestimmte Stelle im Code zurückzukehren.
  • Dokumentation: Halte Deine Fehlerbehandlung gut dokumentiert, um die Wartung Deines Codes zu erleichtern.
  • Testen: Teste Deine Makros in einer sicheren Umgebung, bevor Du sie in produktiven Excel-Dateien verwendest.

FAQ: Häufige Fragen

1. Wie kann ich sicherstellen, dass mein Makro immer ordnungsgemäß beendet wird?
Verwende die On Error GoTo-Anweisung zusammen mit der End-Anweisung, um aus dem Haltemodus zu springen und alle laufenden Makros zu beenden.

2. Was passiert, wenn ich End in meinem Makro verwende?
Der Befehl End beendet alle laufenden Makros und kehrt direkt zu Excel zurück, wodurch der Haltemodus verlassen wird.

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