HERBERS Excel-Forum - das Archiv

Thema: X Button oben rechts - Button auf Userform zuweisen

X Button oben rechts - Button auf Userform zuweisen
Tim
Guten Morgen,

kurze doofe Frage. Kann ich die Funktion des X Button oben rechts in einer Userform auch einen Button ("Schließen") auf der Userform zuweisen?

LG
Tim
AW: X Button oben rechts - Button auf Userform zuweisen
Beverly
Hi Tim,

ja das geht. Zum Einen muss das Schließen-Kreuz deaktiviert werden:

Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)

'Das Schließen des Formulars mit dem Schließen-Feld verhindern.
If CloseMode <> 1 Then Cancel = 1
UserForm1.Caption = "Das Schließen-Feld ist außer Betrieb"
CommandButton1.Caption = "Bitte hier Schließen"
End Sub


Und mit diesem Code für einen Button wird das UserForm geschlossen, wobei es 2 Möglichkeiten gibt:

Private Sub CommandButton1_Click()

' Unload Me ' Entladen der Steuerelemente
Me.Hide ' Nur schließen
End Sub


Bis später
Karin

Link zur Homepage: https://excel-inn.de/
AW: X Button oben rechts - Button auf Userform zuweisen
Onur
Was soll denn "auch einen Button ("Schließen") auf der Userform zuweisen" genau bedeuten ? Einen Button "zuweisen" ???
AW: X Button oben rechts - Button auf Userform zuweisen
daniel
Hi
um eine Userform zu schließen gibt es zwei mögliche Befehle:
Unload Me oder Me.Hide
diese Befehle kannst du in einem Makro ausführen, also auch im Makro eines Commandbuttons.

der Unterschied zwischen Unload und Hide ist, dass beim Hide die Userform nur ausgeblendet wird.
dh wird die Userform nach einem Hide wieder geöffnet, so sind die Werte so, wie sie beim Schließen eingestellt waren (bspw Textboxen gefüllt, usw)
wird die Userform nach einem Unload geöffnet, so sind die Werte wieder so wie beim ersten Öffnen (Textboxen leer).
auch das Initializeevent wird beim Wiederöffnen nicht ausgeführt, wenn die Userform nur mit Hide ausgeblendet wurde

der Klick auf das Schließkreuz führt ein Unload aus.

Gruß Daniel