Live-Forum - Die aktuellen Beiträge
Datum
Titel
17.10.2025 10:28:49
16.10.2025 17:40:39
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: GoTo End

GoTo End
30.05.2004 16:49:28
thomas
Hallo,
Sollte folgender Code in einem Makro für den Fall dass .Value = 1 nicht das Makro sofort verlassen? Ich habe gemeint End ist kein Makro, dass noch geschrieben werden muss.
If ComboBox2.Value = 1 Then Goto End
Merci thomas
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: GoTo End
Ulf
If ComboBox2.Value = 1 Then End
besser:
If ComboBox2.Value = 1 Then Exit Sub
End nur verwenden, wenn man weiß, was man tut!
Ulf
AW: GoTo End
30.05.2004 16:55:42
Nepumuk
Hallo thomas,
entweder Exit Sub bzw. Exit Function oder ganz brutal einfach End
Goto End ist ein Verweis auf eine Sprungmarke. Dazu sollten aber Schlüsselwörter wie in deinem Fall "End" nicht verwendet werden.
Gruß
Nepumuk
Anzeige
Danke für Auskunft an Ulf & Nepumuk! o.T.
30.05.2004 17:12:43
thomas
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

GoTo End in Excel VBA


Schritt-für-Schritt-Anleitung

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

  2. Erstelle ein neues Modul: Klicke mit der rechten Maustaste auf „VBAProject (deinWorkbookName)“ und wähle Einfügen > Modul.

  3. Schreibe deinen Code: Füge den folgenden Beispielcode ein, um zu zeigen, wie du mit Goto und Exit Sub arbeiten kannst:

    Sub BeispielMakro()
        If ComboBox2.Value = 1 Then
            Exit Sub
        End If
    
        ' Dein Code hier
    
        End:
        Exit Sub
    End Sub
  4. Verwende Exit Sub: Anstelle von Goto End, solltest du Exit Sub verwenden, um das Makro sauber zu beenden.

  5. Teste dein Makro: Führe das Makro aus, um sicherzustellen, dass es wie gewünscht funktioniert.


Häufige Fehler und Lösungen

  • Fehler: „End ist kein Makro“: Verwende Exit Sub oder Exit Function, statt Goto End, um das Makro zu beenden, ohne Verwirrung zu stiften.
  • Problem: Ungeplante Sprünge: Goto kann zu unübersichtlichem Code führen. Vermeide es, wenn möglich, um die Lesbarkeit deines Codes zu verbessern.

Alternative Methoden

  • Verwendung von If...Then...Else: Anstelle von Goto, kannst du Bedingungen nutzen, um den Fluss deines Codes zu steuern. Beispiel:

    Sub BeispielMitIf()
        If ComboBox2.Value = 1 Then
            ' Tu etwas
        Else
            ' Anderes tun
        End If
    End Sub
  • Strukturierte Fehlerbehandlung: Nutze On Error GoTo für die Fehlerbehandlung, um deinen Code robuster zu gestalten.


Praktische Beispiele

  • Makro mit Exit Sub:

    Sub BeendeMakro()
        If SomeCondition Then
            Exit Sub
        End If
    
        ' Weiterer Code hier
    End Sub
  • Verwendung von Goto:

    Sub BeispielGoto()
        If SomeCondition Then Goto EndLabel
    
        ' Code hier
    
    EndLabel:
        Exit Sub
    End Sub

Tipps für Profis

  • Vermeide Goto: Verwende Goto nur in Ausnahmefällen, um die Wartbarkeit deines Codes zu sichern.
  • Benutze klare Label: Wenn du Goto verwendest, stelle sicher, dass die Sprungmarken (Labels) klar benannt sind, um Verwirrung zu vermeiden.
  • Dokumentiere deinen Code: Kommentare helfen, den Zweck von Sprüngen und Bedingungen zu erklären.

FAQ: Häufige Fragen

1. Was ist der Unterschied zwischen Exit Sub und Goto End?
Exit Sub beendet das Makro sofort, während Goto End zu einer bestimmten Stelle im Code springt, was zu unübersichtlichem Code führen kann.

2. Wann sollte ich Goto verwenden?
Goto sollte nur in besonderen Fällen verwendet werden, wo andere Kontrollstrukturen nicht ausreichen. In den meisten Fällen ist Exit Sub die bessere Wahl.

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