Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

UserForm immer sichtbar

Forumthread: UserForm immer sichtbar

UserForm immer sichtbar
10.07.2002 10:42:04
Marcel
Hi!

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

Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: UserForm immer sichtbar
10.07.2002 10:43:45
Otto Ecker
Hallo 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

Anzeige
Re: UserForm immer sichtbar
10.07.2002 10:57:15
Marcel
Hi Otto!

Man, du bist aber schnell! Danke, hat funktioniert!
Allerdings die Sache mit Show Modal nicht :-(((

Anzeige

Infobox / Tutorial

UserForm in Excel immer sichtbar machen


Schritt-für-Schritt-Anleitung

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:

  1. Öffne den VBA-Editor: Drücke ALT + F11, um den Visual Basic for Applications (VBA) Editor zu öffnen.

  2. Wähle dein UserForm aus: Klicke im Projektfenster auf das UserForm, das du bearbeiten möchtest.

  3. 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
  4. Testen: Schließe den VBA-Editor und teste dein UserForm. Es sollte sich nicht über das "X" schließen lassen.


Häufige Fehler und Lösungen

  • Fehler: Der UserForm lässt sich immer noch über den "X"-Button schließen.

    • Lösung: Stelle sicher, dass der Code im richtigen UserForm-Modul eingefügt ist. Überprüfe auch, ob das UserForm im richtigen Zustand ist (z.B. nicht im Design-Modus).
  • Fehler: Die Meldung erscheint nicht.

    • Lösung: Überprüfe, ob der Code korrekt kopiert wurde und ob das UserForm tatsächlich geöffnet ist, wenn du versuchst, es zu schließen.

Alternative Methoden

Es gibt verschiedene Möglichkeiten, um ein UserForm in Excel sichtbar zu halten:

  1. Modalität: Wenn dein UserForm modal ist, bleibt es im Vordergrund, bis es geschlossen wird. Du kannst es mit UserForm.Show vbModal öffnen.
  2. Zugriff über Schaltflächen: Füge Schaltflächen hinzu, um das UserForm zu schließen oder zu verstecken, anstatt den "X"-Button zu verwenden.

Praktische Beispiele

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.


Tipps für Profis

  • Verwende 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.
  • Datenvalidierung: Nutze das UserForm, um Eingaben zu validieren, bevor die Daten in das Arbeitsblatt geschrieben werden. Dies erhöht die Benutzerfreundlichkeit und die Datenintegrität.

FAQ: Häufige Fragen

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.

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