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

Forumthread: Nur Userform sichtbar

Nur Userform sichtbar
k
Hallo,
...gibt es eine Möglichkeit, das nur die Userform auf dem Bildschirm zu sehen ist und die Excel-Datei sich in der Taskleiste minimiert ? So wäre es ggf. noch möglich im Falle eines Fehlers Excel zu öffnen aber ansonsten brauche ich Excel nicht für den User !
Oder hat jemand eine andere, bessere Idee - den User auf die Userform zu konzentrieren und die Excel-Tabelle nicht aktiv zu bearbeiten ?
Gruß
Kay
Anzeige
Application.WindowState = xlMinimized
20.07.2009 11:45:17
NoNet
Hallo Kay,
starte das UserForm mit diesem Makro :
Sub UF_Starten()
Application.WindowState = xlMinimized
UserForm1.Show
End Sub
Und im Userform folgenden Code :
Private Sub UserForm_Terminate()
Application.WindowState = xlMaximized
End Sub
Gruß, NoNet
Anzeige
AW: Application.WindowState = xlMinimized
20.07.2009 15:41:48
Lothar
Hi,
woher willst du wissen, dass Windowstate vor Start der Userform max. war?
Professioneller wäre, den alten Status in einer Variablen zu speichern und
wieder zu setzen.
mfg Lothar
Das darfst DU gerne machen _oT
20.07.2009 16:05:04
NoNet
_oT
Wieso das denn?
20.07.2009 17:56:34
Lothar
Hi,
du bist doch der Antworter, warum müssen da andere nachbessern?
Nimm dir mal an Beispiel an Hajo_Zi.
mfg Lothar
Anzeige
Ausgerechnet...! orT
21.07.2009 03:20:35
Luc:-?
Luc :-?
@NoNet, einfach links liegen lassen oT.
20.07.2009 18:12:06
Tino
AW: Nur Userform sichtbar
20.07.2009 11:46:54
Marc
Hallo Kay,
schau dir mal hier die Beitrag von 'nitro_storm' an. Das dürfte sein was du suchst...
http://www.office-loesung.de/ftopic104073_0_0_asc.php
Marc
Anzeige
AW: Nur Userform sichtbar
20.07.2009 12:04:25
Tino
Hallo,
hier ist die Userform immer Sichtbar und kann auch nicht verschoben werden, Excel wird ausgeblendet.
https://www.herber.de/bbs/user/63295.xls
Gruß Tino
AW: Nur Userform sichtbar
20.07.2009 12:43:56
k
Hallo zusammen,
vielen Dank für die verschiedenen Ansätze, werde vermutlich alle einmal ausprobieren und dann das für mich "schönere" nutzen !
Gruß
Kay
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Nur Userform sichtbar in Excel


Schritt-für-Schritt-Anleitung

  1. VBA-Editor öffnen: Drücke ALT + F11, um den VBA-Editor in Excel zu öffnen.

  2. Userform erstellen: Füge eine neue Userform hinzu, indem du im Projekt-Explorer mit der rechten Maustaste auf dein Projekt klickst, dann Einfügen > UserForm wählst.

  3. Makro erstellen: Erstelle ein neues Modul, indem du mit der rechten Maustaste auf dein Projekt klickst und Einfügen > Modul auswählst.

  4. Code für Minimierung hinzufügen: Kopiere den folgenden Code in dein Modul, um die Excel-Anwendung zu minimieren und die Userform anzuzeigen:

    Sub UF_Starten()
       Application.WindowState = xlMinimized
       UserForm1.Show
    End Sub
  5. Code für Userform-Terminierung hinzufügen: Füge den folgenden Code in die Userform ein, um Excel wieder zu maximieren, wenn die Userform geschlossen wird:

    Private Sub UserForm_Terminate()
       Application.WindowState = xlMaximized
    End Sub
  6. Userform testen: Starte das Makro UF_Starten und überprüfe, ob die Userform sichtbar ist und die Excel-Anwendung minimiert wird.


Häufige Fehler und Lösungen

  • Userform wird nicht angezeigt: Überprüfe, ob das Makro korrekt ausgeführt wird. Du kannst einen Haltepunkt im Code setzen, um zu sehen, ob das Makro bis zur Userform läuft.
  • Excel wird nicht minimiert: Stelle sicher, dass der Befehl Application.WindowState = xlMinimized vor dem Anzeigen der Userform steht.
  • Userform bleibt sichtbar, Excel nicht minimiert: Vergewissere dich, dass du in der richtigen Userform arbeitest und der Code nicht in einem anderen Kontext ausgeführt wird.

Alternative Methoden

Eine weitere Möglichkeit, den Fokus auf die Userform zu lenken, besteht darin, die Userform als modales Fenster zu erstellen. Dabei kannst du die Userform so einstellen, dass sie im Vordergrund bleibt und die Excel-Anwendung im Hintergrund ausgeblendet wird. Hierzu kannst du die folgende Zeile in deinem Makro hinzufügen:

UserForm1.Show vbModal

Diese Methode sorgt dafür, dass der Benutzer nicht mit Excel interagieren kann, solange die Userform geöffnet ist.


Praktische Beispiele

Ein praktisches Beispiel wäre die Erstellung eines Eingabeformulars für Daten, das die Userform verwendet. Du kannst die Userform so gestalten, dass sie nur die erforderlichen Eingabefelder enthält, und die Excel-Anwendung minimiert im Hintergrund bleibt. Dies ist besonders nützlich, wenn du eine benutzerfreundliche Oberfläche schaffen möchtest, ohne dass der Benutzer die Excel-Oberfläche sieht.


Tipps für Profis

  • Variablen speichern: Um den vorherigen Zustand von Excel zu speichern, kannst du eine Variable verwenden, um den aktuellen Status von Application.WindowState zu speichern, bevor du die Userform anzeigst. Zum Beispiel:

    Dim previousState As XlWindowState
    previousState = Application.WindowState
    Application.WindowState = xlMinimized
    UserForm1.Show
    Application.WindowState = previousState
  • Benutzerfreundlichkeit erhöhen: Gestalte die Userform intuitiv und füge Schaltflächen hinzu, die dem Benutzer das Navigieren erleichtern.


FAQ: Häufige Fragen

1. Kann ich die Userform auch im Vollbildmodus anzeigen?
Ja, du kannst die Größe der Userform anpassen, um sie im Vollbildmodus darzustellen. Setze die Höhe und Breite der Userform auf die Bildschirmauflösung.

2. Was passiert, wenn ich das Userform schließe?
Wenn du das Userform schließt, wird Excel wieder maximiert, sofern du den entsprechenden Code in das Userform eingefügt hast.

3. Wie kann ich die Userform anpassen?
Du kannst Steuerelemente wie Textfelder, Schaltflächen und Dropdown-Listen hinzufügen, um die Userform an deine Bedürfnisse anzupassen.

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