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

Forumthread: Userform Fullscreen

Userform Fullscreen
11.12.2017 14:15:57
Jehona
Hallo zusammen,
gibt es eine Möglichkeit eine Userform im Fullscreen anzuzeigen, sodass die Taskleiste ebenfalls nicht zu sehen ist? (Wie PowerPoint Präsentation - mit ESC wieder minimieren)
Ich danke euch. :)
LG
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Userform Fullscreen
11.12.2017 16:23:58
Jehona
Hi Jochen,
ja, super. Damit kann ich was anfangen!
Vielen lieben Dank.
LG Jehona
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Userform im Vollbildmodus anzeigen


Schritt-für-Schritt-Anleitung

Um eine Userform im Excel VBA im Vollbildmodus anzuzeigen, kannst du folgenden Code verwenden. Dieser Code sorgt dafür, dass die Userform den gesamten Bildschirm einnimmt und die Taskleiste ausgeblendet wird.

  1. Öffne dein Excel und erstelle eine neue Userform im VBA-Editor.

  2. Füge den folgenden VBA-Code in das Codefenster der Userform ein:

    Private Sub UserForm_Initialize()
       With Me
           .Width = Application.Width
           .Height = Application.Height
           .Top = 0
           .Left = 0
           .Show
           Application.WindowState = xlMaximized
       End With
    End Sub
    
    Private Sub UserForm_QueryClose(Cancel As Integer)
       Application.WindowState = xlNormal
    End Sub
  3. Starte die Userform mit UserForm1.Show (ersetze "UserForm1" mit dem Namen deiner Userform).

  4. Um die Userform zu schließen, kannst du die ESC-Taste verwenden oder einen Schließen-Button auf der Userform hinzufügen.

Dieser Code ist ideal, wenn du die Userform ähnlich wie eine PowerPoint-Präsentation nutzen möchtest.


Häufige Fehler und Lösungen

  • Fehler: Userform wird nicht im Vollbild angezeigt.
    Lösung: Stelle sicher, dass die UserForm_Initialize-Routinen korrekt aufgerufen werden und der Code im richtigen Userform-Modul platziert ist.

  • Fehler: Taskleiste bleibt sichtbar.
    Lösung: Überprüfe, ob der Befehl Application.WindowState = xlMaximized vorhanden ist, um die Anwendung im Vollbildmodus zu maximieren.


Alternative Methoden

Eine alternative Methode zur Anzeige einer Userform im Vollbildmodus ist die Verwendung von Windows-API-Calls. Dies erfordert jedoch etwas mehr Programmierkenntnisse.

Hier ein einfaches Beispiel, wie du die API verwenden kannst:

Private Declare PtrSafe Function FindWindow Lib "user32" Alias "FindWindowA" ( _
    ByVal lpClassName As String, ByVal lpWindowName As String) As LongPtr

Private Declare PtrSafe Function ShowWindow Lib "user32" ( _
    ByVal hWnd As LongPtr, ByVal nCmdShow As Long) As Long

Private Const SW_MAXIMIZE As Long = 3

Sub FullScreen()
    Dim hwnd As LongPtr
    hwnd = FindWindow(vbNullString, Application.Caption)
    ShowWindow hwnd, SW_MAXIMIZE
End Sub

Dieses Beispiel verwendet Windows-API-Funktionen, um das Excel-Fenster zu maximieren. Führe FullScreen aus, um das Excel-Fenster in den Vollbildmodus zu versetzen.


Praktische Beispiele

Hier ist ein praktisches Beispiel für eine Userform, die die Uhrzeit im Vollbildmodus anzeigt. Du kannst die Userform mit einem Timer ausstatten, um die Uhrzeit in Echtzeit darzustellen:

Private Sub UserForm_Initialize()
    Me.Caption = "Uhrzeit Fullscreen"
    Me.Width = Application.Width
    Me.Height = Application.Height
    Me.Top = 0
    Me.Left = 0
    Timer1.Enabled = True
End Sub

Private Sub Timer1_Timer()
    Me.Label1.Caption = Format(Time, "hh:mm:ss")
End Sub

Stelle sicher, dass du ein Label mit dem Namen Label1 auf deiner Userform hast, um die Uhrzeit anzuzeigen.


Tipps für Profis

  • Nutze Userform.Show vbModal, wenn du eine modale Userform haben möchtest, die andere Interaktionen mit Excel blockiert.
  • Experimentiere mit verschiedenen Layouts und Steuerelementen in deiner Userform, um die Benutzererfahrung zu verbessern.
  • Denke daran, dass der Vollbildmodus auf verschiedenen Bildschirmauflösungen unterschiedlich aussehen kann. Teste deine Lösung auf verschiedenen Geräten.

FAQ: Häufige Fragen

1. Wie kann ich die Userform wieder minimieren?
Du kannst einen Button in der Userform hinzufügen, der den Befehl Unload Me ausführt, um die Userform zu schließen.

2. Ist dieser Code mit jeder Excel-Version kompatibel?
Ja, dieser Code sollte mit Excel 2007 und späteren Versionen funktionieren, die VBA unterstützen.

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