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
Anzeige