Versuchs mal mit "unload me" oder "unload Userform1" Mit hide schliest du die Userform nicht wirklich, du machst sie nur unsichtbar. Post by Wolfgang Thienel Nun möchte ich die Userform über einen Button in der Userform schließen (also nicht über das "X" oben rechts im Fenster) Zu den Tipps von Hajo und Ralf hier noch eine Code, der verhindert, dass die Userform über das Schließkreuz geschlossen werden kann: 'Damit mit X nicht geschlossen werden kann Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer) If CloseMode = 0 Then MsgBox "Bitte schließen Sie über den Button 'Beenden'", vbCritical Cancel = 1 End If End Sub -- Grüße Peter
Hallo und danke! Userform schließen & Variable löschen. Das funktioniert gut, prima auch die Möglichkeit das "X" zu verhindern. Top wäre es wenn das "X" und das "schliessen" im Pulldown der Userform nicht angezeigt würde. Vielleicht geht das auch noch? Zugegeben, jetzt bin ich verwöhnt. Wäre aber ein schönes Highlight.
- Excel vba userform schließen button
27. 10. 2016, 08:29
# 1
Neuer Benutzer
Registrierung: 19. 2016
Karma:
VBA - mit Enter Userform schließen
Guten Morgen
Ich habe eine Frage bezüglich vba. Ich habe eine Userform mit zwei TextBoxen und drei Buttons (Übernehmen, Leeren und Schließen) erstellt. Mit Enter komm ich von einer TextBox zur zweiten, jedoch gelang ich nach weiterem Enter-Klick auf den Schließen Button. Ich weiß jedoch nicht, warum gerade auf diesen und wie ich das ändern kann. Eigentlich hätte ich gerne, dass es beim Enter-Klick die Werte aus den TextBoxen übernimmt und die Userform schließt, damit ich nicht nochmal zur Maus greifen muss um Übernehmen zu klicken. Ich hoffe man versteht mein Anliegen
Schönen Tag euch noch
Viele Grüße,
Nelly
27. VBA - UserForm X Schließen - MS-Office-Forum. 2016, 08:48
# 2
MOF User
Registrierung: 21. 09. 2016
Servus Nelly,
mit der Eigenschaft TabIndex definierst Du die Reihenfolge Deiner Elemente auf der Form. Falls Du das Enter in Deiner 2. Box direkt abfangen und eine Aktion ausführen willst:
Code:
Private Sub deineTextBox_KeyDown(ByVal KeyCode As turnInteger, ByVal Shift As Integer)
'enter eingabe gefuden
If KeyCode = vbKeyReturn Then
'hier deine Aktionen einfügen
End If
End Sub
Gruss,
Stephan
27.
Autor
Nachricht
babatune
Gast
Verfasst am: 21. Jul 2010, 13:23 Rufname:
Version: Office XP (2002)
Hallo zusammen! Wie kann ich denn den Schlie-Button [x] programmieren? Laut Buch kann ich auf den per Doppelklick zugreifen wie bei jedem anderen selbst eingefgten Button auch, nur bei mir kommt da nichts? Kann mir jemand helfen? aep
grundkenntnisse in excel und vba
Verfasst am: 21. Jul 2010, 13:46 Rufname:
du kannst nicht direkt darauf zugreifen, aber du kannst das ereignis auswerten das dadurch ausgelst wird:
Code: Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)...
End Sub
Verfasst am: 21. Vba excel userform schließen. Jul 2010, 13:56 Rufname:
Ah genau das hab ich gesucht! Jetzt hab ich leider immer noch folgendes Problem. Die UserForm wird ber ein Sub ausgefhrt welches wiederum von einem anderen Sub aufgerufen worden ist. Wenn ich nun auf [x] drcke, wird zwar der aktuelle Sub beendet, aber der Haupt-Sub der das alles aufgerufen hat luft weiter. Gibt es ne Mglichkeit den bergeordneten Sub zu beenden, bzw. alle laufenden Subs zu beenden?