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

Forumthread: userform + Tabellen schließen

userform + Tabellen schließen
13.04.2014 11:01:08
Peter
Hallo Excel Freunde,
ich möchte gern mit dem "X" Button der aktuell im Vordergrund laufenden Userform alle geöffneten Tabellen plus aktueller Userform und im Hintergrund laufende Userforms schließen.
könnt Ihr mir einen Code vorschlagen (ich weiß nicht weiter)
Danke im Voraus, Gruß Peter

Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: userform + Tabellen schließen
13.04.2014 11:10:10
Uwe
Hallo Peter
probier mal
Private Sub UserForm_Terminate()
Application.Quit
End Sub
Damit sollte sich alles schließen.
Gruß Uwe

AW: userform + Tabellen schließen
15.04.2014 08:09:39
Peter
Hallo Uwe,
danke für deine Hilfe. Nun habe ich aber ein weiteres Problem. Ich komme nicht mehr an mein Makro.
Um die MsgBox "Speichern Ja/Nein" zu übergehen habe ich den Code Application.DisplayAlerts hinzu gefügt. Was nun :-(
Private Sub UserForm_Terminate()
Application.DisplayAlerts
Application.Quit
End Sub

Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Userform in Excel: Alle Tabellen und Userforms schließen


Schritt-für-Schritt-Anleitung

Um mit dem "X" Button deiner Userform alle geöffneten Tabellen sowie die Userform selbst zu schließen, kannst du den folgenden VBA-Code verwenden. Dieser Code wird im Modul der Userform eingefügt:

Private Sub UserForm_Terminate()
    Application.Quit
End Sub
  1. Öffne deine Excel-Datei und drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Wähle die Userform aus, mit der du arbeitest.
  3. Füge den obigen Code in das Codefenster der Userform ein.
  4. Schließe den VBA-Editor und teste deine Userform.

Häufige Fehler und Lösungen

  • Problem: Nach dem Schließen der Userform erscheint eine MsgBox mit der Frage "Speichern Ja/Nein".

    • Lösung: Wenn du die MsgBox umgehen möchtest, kannst du Application.DisplayAlerts verwenden. Der angepasste Code sieht so aus:
    Private Sub UserForm_Terminate()
        Application.DisplayAlerts = False
        Application.Quit
    End Sub
  • Problem: Die Userform schließt nicht wie gewünscht.

    • Lösung: Stelle sicher, dass der Code im richtigen Kontext (z.B. im richtigen Userform-Modul) eingefügt wurde.

Alternative Methoden

Anstelle von Application.Quit kannst du auch spezifische Arbeitsmappen schließen. Wenn du nur die aktuelle Tabelle und die Userform schließen möchtest, könntest du diesen Code verwenden:

Private Sub UserForm_Terminate()
    ThisWorkbook.Close SaveChanges:=False
End Sub

Dieser Code schließt lediglich die aktive Arbeitsmappe und lässt Excel geöffnet.


Praktische Beispiele

Nehmen wir an, du hast eine Userform, die mehrere Eingabefelder enthält. Du möchtest, dass beim Klicken auf den Schließen-Button alle geöffneten Userforms und Tabellen geschlossen werden. Hier ist ein Beispiel, wie du das umsetzen kannst:

Private Sub CloseButton_Click()
    Dim frm As UserForm
    For Each frm In UserForms
        Unload frm
    Next frm
    Application.Quit
End Sub

Dieser Code sorgt dafür, dass alle Userforms entladen werden, bevor Excel geschlossen wird.


Tipps für Profis

  • Debugging: Nutze Debug.Print innerhalb deiner Subroutinen, um den Fluss des Programms zu überwachen. Das hilft dir, Probleme schneller zu identifizieren.
  • Makros abspeichern: Stelle sicher, dass du deine Makros regelmäßig speicherst, um Datenverlust zu vermeiden.
  • Benutzerfreundlichkeit: Füge Bestätigungsdialoge hinzu, bevor kritische Aktionen wie das Schließen von Excel ausgeführt werden. Das könnte so aussehen:

    If MsgBox("Möchten Sie Excel wirklich schließen?", vbYesNo) = vbYes Then
        Application.Quit
    End If

FAQ: Häufige Fragen

1. Wie kann ich sicherstellen, dass alle Userforms geschlossen werden?
Du kannst eine Schleife verwenden, um alle Userforms zu entladen, bevor du Excel schließt.

2. Was passiert, wenn ich Application.Quit benutze?
Application.Quit schließt Excel vollständig, einschließlich aller geöffneten Arbeitsmappen. Stelle sicher, dass du alle wichtigen Daten gespeichert hast.

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