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

Forumthread: UserForm das x deaktivieren

UserForm das x deaktivieren
amintire
Hallo alle zusammen,
wie funktioniert das? Finde bei den Eigenschaften UserForm1 nichts passendes.
Danke für eure Hilfe.
Lieben Gruß
Amina
Anzeige

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

Betreff
Benutzer
Anzeige
AW: UserForm das x deaktivieren
06.04.2011 12:58:54
Rudi
Hallo,
im Code der UF:
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
Cancel = Not CloseMode
End Sub
Gruß
Rudi
AW: UserForm das x deaktivieren
06.04.2011 13:02:14
Hajo_Zi
Hallo Amina,
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
'   Damit mit X nicht geschloßen werden kann
If CloseMode = 0 Then
MsgBox "Bitte schließen Sie die Anwendung mit der -Ende- Schaltfläche.", vbCritical
Cancel = 1
End If
End Sub


Anzeige
AW: Danke...
06.04.2011 13:09:56
amintire
...schön ;))
Gruß Amina
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

UserForm das X deaktivieren in Excel VBA


Schritt-für-Schritt-Anleitung

Um das Schließen einer UserForm über den X-Button zu deaktivieren, folge diesen Schritten:

  1. Öffne dein Excel-Dokument und gehe in den VBA-Editor (Alt + F11).

  2. Wähle die UserForm aus, die du bearbeiten möchtest.

  3. Füge den folgenden Code in das Code-Fenster der UserForm ein:

    Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
       Cancel = Not CloseMode
    End Sub

    Dieser Code sorgt dafür, dass das Schließen der UserForm über den X-Button deaktiviert wird.

  4. Um eine benutzerdefinierte Nachricht anzuzeigen, wenn der Benutzer versucht, die UserForm zu schließen, kannst du den Code wie folgt anpassen:

    Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
       If CloseMode = 0 Then
           MsgBox "Bitte schließen Sie die Anwendung mit der -Ende- Schaltfläche.", vbCritical
           Cancel = 1
       End If
    End Sub
  5. Speichere deine Änderungen und teste die UserForm. Nun sollte der X-Button in der UserForm nicht mehr funktionieren.


Häufige Fehler und Lösungen

  • Fehler: Der X-Button funktioniert weiterhin.

    • Lösung: Überprüfe, ob der Code korrekt in das UserForm-Code-Fenster eingefügt wurde. Stelle sicher, dass der Code in der richtigen UserForm platziert ist.
  • Fehler: Die Meldung wird nicht angezeigt.

    • Lösung: Stelle sicher, dass der CloseMode auf 0 überprüft wird, wie im Beispielcode gezeigt.

Alternative Methoden

Eine weitere Möglichkeit, das Schließen der UserForm über den X-Button zu deaktivieren, besteht darin, die Eigenschaften der UserForm anzupassen:

  1. Gehe zu den Eigenschaften der UserForm.
  2. Setze CloseButton auf False. Dies wird den X-Button vollständig ausblenden.

Bitte beachte, dass dies nicht die gleiche Flexibilität bietet wie die oben beschriebenen VBA-Methoden.


Praktische Beispiele

Angenommen, du hast eine UserForm zur Eingabe von Daten und möchtest sicherstellen, dass die Benutzer die Anwendung nur über eine bestimmte Schaltfläche schließen können. Der folgende VBA-Code kann verwendet werden:

Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
    If CloseMode = 0 Then
        MsgBox "Bitte verwenden Sie die -Ende- Schaltfläche zum Schließen.", vbCritical
        Cancel = 1
    End If
End Sub

Dieser Code gibt dem Benutzer eine klare Anweisung, wie er die UserForm schließen kann.


Tipps für Profis

  • Nutze die QueryClose-Ereignisprozedur, um nicht nur das Schließen über den X-Button zu steuern, sondern auch um zusätzliche Validierungen durchzuführen, bevor die UserForm geschlossen wird.
  • Experimentiere mit verschiedenen Meldungstypen, um die Benutzerfreundlichkeit deiner Anwendung zu erhöhen.

FAQ: Häufige Fragen

1. Kann ich den X-Button nur für bestimmte Bedingungen deaktivieren?
Ja, du kannst Bedingungen in den Code einfügen, um das Schließen nur unter bestimmten Umständen zu erlauben.

2. Welche Excel-Versionen unterstützen diese Methode?
Die beschriebenen Methoden sind in den meisten modernen Excel-Versionen (Excel 2010 und höher) verfügbar.

3. Was passiert, wenn ich den Code nicht korrekt einfüge?
Wenn der Code nicht korrekt eingefügt wird, kann es sein, dass der X-Button weiterhin funktioniert oder die Meldung nicht angezeigt wird. Achte daher auf die richtige Platzierung des Codes.

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