Weiss jemand wie ich es hinbekomme, daß das UserForm beim öffnen der Excel-Datei immer sichtbar bleibt also man soll es auch nicht über den "x" Button schließßen können?
Danke!
Marcel
Weiss jemand wie ich es hinbekomme, daß das UserForm beim öffnen der Excel-Datei immer sichtbar bleibt also man soll es auch nicht über den "x" Button schließßen können?
Danke!
Marcel
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
If CloseMode = vbFormControlMenu Then
Cancel = True
MsgBox "Schließen nur über die Schaltfläche!"
End If
End Sub
oder
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
If CloseMode = 0 then Cancel = True
End Sub
Gruß Otto
Man, du bist aber schnell! Danke, hat funktioniert!
Allerdings die Sache mit Show Modal nicht :-(((
Um sicherzustellen, dass ein UserForm in Excel immer sichtbar bleibt, ohne dass der Benutzer es über den "X"-Button schließen kann, folge dieser Anleitung:
Öffne den VBA-Editor: Drücke ALT + F11
, um den Visual Basic for Applications (VBA) Editor zu öffnen.
Wähle dein UserForm aus: Klicke im Projektfenster auf das UserForm, das du bearbeiten möchtest.
Füge den folgenden Code ein:
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
If CloseMode = vbFormControlMenu Then
Cancel = True
MsgBox "Schließen nur über die Schaltfläche!"
End If
End Sub
Alternativ kannst du diesen Code verwenden:
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
If CloseMode = 0 Then Cancel = True
End Sub
Testen: Schließe den VBA-Editor und teste dein UserForm. Es sollte sich nicht über das "X" schließen lassen.
Fehler: Der UserForm lässt sich immer noch über den "X"-Button schließen.
Fehler: Die Meldung erscheint nicht.
Es gibt verschiedene Möglichkeiten, um ein UserForm in Excel sichtbar zu halten:
UserForm.Show vbModal
öffnen.Hier ein praktisches Beispiel, wie du dein UserForm gestalten kannst:
Private Sub btnClose_Click()
Unload Me
End Sub
In diesem Beispiel wird das UserForm nur geschlossen, wenn der Benutzer auf die Schaltfläche "Schließen" klickt. Dies verhindert, dass der Benutzer es versehentlich schließt.
vbModeless
: Du kannst dein UserForm auch als nicht-modales Fenster öffnen, wenn du möchtest, dass der Benutzer weiterhin mit anderen Excel-Fenstern interagieren kann.1. Frage
Wie kann ich das UserForm automatisch öffnen, wenn die Excel-Datei geladen wird?
Antwort: Du kannst den folgenden Code im Modul "ThisWorkbook" verwenden:
Private Sub Workbook_Open()
UserForm1.Show
End Sub
2. Frage
Kann ich mehrere UserForms gleichzeitig anzeigen?
Antwort: Ja, du kannst mehrere UserForms als nicht-modal öffnen, indem du UserForm.Show vbModeless
verwendest. So kannst du zwischen ihnen navigieren.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen