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

userform x schliesen - datei oder mappe schliessen

Forumthread: userform x schliesen - datei oder mappe schliessen

userform x schliesen - datei oder mappe schliessen
13.10.2002 10:57:35
andreas
hi forum,
wie kann man - siehe betreff, realisieren
d.h.
wenn x fensterschliesse, dann
mappe schliessen (oder alternativ dazu die datei)
dank und gruss
Anzeige

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

Betreff
Datum
Anwender
Anzeige
Re: userform x schliesen - datei oder mappe schliessen
13.10.2002 11:14:04
andreas e
hallo, wie wäre es so

Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
ActiveWorkbook.Close
End Sub

gruß
andreas e
http://www.skripteundaufgaben.de viele kostenlose Downloads und Lösungsansätze zu EXCEL und mehr

Anzeige
Re: userform x schliesen - datei oder mappe schliessen
13.10.2002 11:15:05
trito
moin
Private Sub UserForm_Terminate()
userform.hide (oder unload userform)
activeworkbook.close 'dann fragt er dich speichern ja/nein
'oder

activeworkbook.saved=true
activeworkbook.close 'dann fragt er dich nicht mehr
'oder vorher speichern

activeworkbook.saveas "y:\xyz.xls
activeworkbook.close
End Sub

Anzeige
danke an euch
13.10.2002 11:41:50
andreas
danke
;

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

Userform in Excel schließen und Datei oder Mappe beenden


Schritt-für-Schritt-Anleitung

Um eine Userform in Excel zu schließen und gleichzeitig die zugehörige Datei oder Mappe zu beenden, kannst du den folgenden VBA-Code verwenden. Dieser Code wird in das Codefenster deiner Userform eingefügt.

  1. Öffne deine Excel-Datei und wechsle in den VBA-Editor mit ALT + F11.
  2. Suche deine Userform in der Projektansicht.
  3. Doppelklicke auf die Userform, um das Codefenster zu öffnen.
  4. Füge den folgenden Code ein:
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
    ActiveWorkbook.Close
End Sub
  1. Schließe den VBA-Editor und teste die Userform. Wenn du die Userform schließt, wird die Arbeitsmappe ebenfalls geschlossen.

Häufige Fehler und Lösungen

  • Fehler: Die Arbeitsmappe wird nicht geschlossen.

    • Lösung: Stelle sicher, dass du den Code im richtigen Event (z.B. UserForm_QueryClose) eingefügt hast.
  • Fehler: Excel fragt nach dem Speichern.

    • Lösung: Wenn du die Arbeitsmappe ohne Speichern schließen möchtest, setze ActiveWorkbook.Saved = True vor dem Schließen:
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
    ActiveWorkbook.Saved = True
    ActiveWorkbook.Close
End Sub

Alternative Methoden

Es gibt verschiedene Ansätze, um eine Userform zu schließen und die Datei zu beenden:

  1. Benutze UserForm_Terminate:
    • Dieser Event tritt ein, wenn die Userform geschlossen wird. Hier ist ein Beispielcode:
Private Sub UserForm_Terminate()
    ActiveWorkbook.Close
End Sub
  1. Speichern bevor das Schließen:
    • Wenn du die Datei speichern möchtest, bevor du sie schließt, kannst du Folgendes verwenden:
Private Sub UserForm_Terminate()
    ActiveWorkbook.SaveAs "Pfad\zu\deiner\Datei.xlsx"
    ActiveWorkbook.Close
End Sub

Praktische Beispiele

Hier sind einige praktische Beispiele, die du verwenden kannst:

  • Beispiel 1: Einfaches Schließen
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
    ActiveWorkbook.Close
End Sub
  • Beispiel 2: Schließen mit Speichern
Private Sub UserForm_Terminate()
    ActiveWorkbook.Save
    ActiveWorkbook.Close
End Sub
  • Beispiel 3: Benutzerabfrage beim Schließen
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
    If MsgBox("Möchten Sie die Datei speichern?", vbYesNo) = vbYes Then
        ActiveWorkbook.Save
    End If
    ActiveWorkbook.Close
End Sub

Tipps für Profis

  • Nutze die UserForm_Terminate-Methode, wenn du sicherstellen möchtest, dass alle Ressourcen freigegeben werden, bevor das Formular geschlossen wird.
  • Überlege, ob es sinnvoll ist, dem Benutzer die Möglichkeit zu geben, die Datei zu speichern, bevor sie geschlossen wird.
  • Teste den Code in verschiedenen Excel-Versionen, um sicherzustellen, dass er überall funktioniert.

FAQ: Häufige Fragen

1. Wie kann ich die Userform ohne Speichern schließen? Du kannst ActiveWorkbook.Saved = True verwenden, bevor du die Arbeitsmappe schließt.

2. Gibt es einen Unterschied zwischen Unload und Hide? Ja, Unload entfernt die Userform aus dem Speicher, während Hide nur die Sichtbarkeit der Userform steuert.

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