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
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.
Öffne dein Excel und erstelle eine neue Userform im VBA-Editor.
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
Starte die Userform mit UserForm1.Show
(ersetze "UserForm1" mit dem Namen deiner Userform).
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.
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.
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.
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.
Userform.Show vbModal
, wenn du eine modale Userform haben möchtest, die andere Interaktionen mit Excel blockiert.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.
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