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

Funktion ausführen wenn UserForm geschlossen wird

Forumthread: Funktion ausführen wenn UserForm geschlossen wird

Funktion ausführen wenn UserForm geschlossen wird
26.11.2008 09:44:30
Joachim
Hi,
ich habe eine userform. Wenn ich die schliesse (Unload me) oder wenn der user das X klickt, soll noch eine Funktion ausgeführt werden.
Gibt es für das schliessen ein Ereignis, wo ich meine Funktion eintragen kann ?
Danke mal Joachim
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Funktion ausführen wenn UserForm geschlossen wird
26.11.2008 09:51:51
Beverly
Hi Joachim,
verwende das QueryClose Ereignis für das Schließen mit dem Kreuz


Danke, alles klar oT
26.11.2008 10:49:32
Joachim
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Funktion ausführen, wenn UserForm geschlossen wird


Schritt-für-Schritt-Anleitung

Um eine Funktion auszuführen, wenn eine UserForm in Excel geschlossen wird, kannst du das QueryClose-Ereignis nutzen. Hier ist die Schritt-für-Schritt-Anleitung:

  1. Öffne den Visual Basic for Applications (VBA) Editor:

    • Drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Navigiere zu Deiner UserForm:

    • Doppelklicke auf die UserForm, für die du das Ereignis einrichten möchtest.
  3. Füge den Code für das QueryClose-Ereignis hinzu:

    Private Sub UserForm_QueryClose(Cancel As Integer)
       ' Deine Funktion hier einfügen
       Call DeineFunktion
    End Sub
    • Ersetze DeineFunktion mit dem Namen der Funktion, die du ausführen möchtest.
  4. Teste die UserForm:

    • Schließe die UserForm und überprüfe, ob die Funktion wie gewünscht ausgeführt wird.

Häufige Fehler und Lösungen

  • Fehler: Die Funktion wird nicht aufgerufen:

    • Lösung: Stelle sicher, dass der Funktionsname korrekt und die Funktion im gleichen Modul oder als Public deklariert ist.
  • Fehler: UserForm schließt nicht richtig:

    • Lösung: Überprüfe, ob im QueryClose-Ereignis der Parameter Cancel nicht auf True gesetzt wird, wenn du das Schließen der Form nicht verhindern möchtest.

Alternative Methoden

Eine andere Möglichkeit, eine Funktion beim Schließen einer UserForm auszuführen, ist die Verwendung des Terminate-Ereignisses. Dieses wird aufgerufen, wenn die UserForm vollständig geschlossen wird.

Private Sub UserForm_Terminate()
    ' Deine Funktion hier einfügen
    Call DeineFunktion
End Sub

Praktische Beispiele

Hier sind einige praktische Beispiele, wie du das QueryClose-Ereignis nutzen kannst:

  1. Speichere Daten, bevor die UserForm geschlossen wird:

    Private Sub UserForm_QueryClose(Cancel As Integer)
       Call SpeichereDaten
    End Sub
  2. Melde eine Aktion an den Benutzer:

    Private Sub UserForm_QueryClose(Cancel As Integer)
       MsgBox "Die UserForm wird geschlossen."
       Call DeineFunktion
    End Sub

Tipps für Profis

  • Verwende Cancel: Wenn du das Schließen der UserForm unter bestimmten Bedingungen verhindern möchtest, setze Cancel = True im QueryClose-Ereignis.

  • Debugging: Nutze Debug.Print innerhalb deiner Funktion, um den Status oder Fehler beim Schließen zu überprüfen.


FAQ: Häufige Fragen

1. Frage
Wie kann ich mehrere Funktionen beim Schließen der UserForm ausführen?
Antwort: Du kannst einfach mehrere Funktionsaufrufe im QueryClose-Ereignis hinzufügen, z.B.:

Call Funktion1
Call Funktion2

2. Frage
Ist das QueryClose-Ereignis in allen Excel-Versionen verfügbar?
Antwort: Ja, das QueryClose-Ereignis ist in allen gängigen Excel-Versionen verfügbar, die VBA unterstützen.

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