Ich habe eine Frage:
Ist es möglich in eine USerform die drei Symbole 1. minimize 2.maximize 3.close mit einzubauen?
Ich meine so wie das auch in einem normalen Browser Fenster rechts oben in der Ecke zu sehen ist?
oder geht das nicht?
Danke!
Hugo D
Private Sub CommandButton1_Click()
Application.WindowState = xlMinimized
UserForm1.Show
End Sub
Oder am Besten, das wenn ich die Arbeitsmappe Öffne, das sich nur die UserForm zeigt!
Thx
Hugo D.
Option Explicit
Dim UF As New CUserForm
Private Sub CommandButton1_Click()
Unload UserForm1
End Sub
Private Sub UserForm_Activate()
'UF.Maximize ' UserForm maximieren
'UF.Minimize ' UserForm minimieren
UF.Caption = " Unsere kleine Form"
End Sub
Private Sub UserForm_Initialize()
With UF
.MaxButton = True
.MinButton = True
.BorderStyle = xlSolid
.Create Me
End With
Set g_UserForm = Me
Application.Visible = False ' BLENDET EXCEL AUS
End Sub
Private Sub UserForm_Terminate()
Application.Visible = True ' MACHT EXCEL BEIM BEENDEN DER UF WIEDER SICHTBAR
End Sub
Öffne den VBA-Editor: Drücke ALT + F11
, um den VBA-Editor zu öffnen.
Füge ein Klassenmodul hinzu: Gehe zu Einfügen > Klassenmodul
und benenne es CUserForm
.
Füge den folgenden Code ein:
Option Explicit
Dim UF As New CUserForm
Private Sub CommandButton1_Click()
Unload UserForm1
End Sub
Private Sub UserForm_Activate()
'UF.Maximize 'UserForm maximieren
'UF.Minimize 'UserForm minimieren
UF.Caption = "Unsere kleine Form"
End Sub
Private Sub UserForm_Initialize()
With UF
.MaxButton = True
.MinButton = True
.BorderStyle = xlSolid
.Create Me
End With
Set g_UserForm = Me
Application.Visible = False 'BLENDET EXCEL AUS
End Sub
Private Sub UserForm_Terminate()
Application.Visible = True 'MACHT EXCEL BEIM BEENDEN DER UF WIEDER SICHTBAR
End Sub
Füge einen Button zur Userform hinzu: Füge einen Schaltflächensteuerelement in deine Userform ein.
Implementiere den Code für das Minimieren: Um die Userform zu minimieren, kannst du eine Schaltfläche verwenden, die den folgenden Code ausführt:
Private Sub CommandButtonMinimize_Click()
Me.Hide
End Sub
Teste Deine Userform: Starte die Userform, um sicherzustellen, dass die Minimize- und Maximize-Buttons funktionieren.
Problem: Die Userform wird nicht minimiert, wenn der Button gedrückt wird.
Me.Hide
in der richtigen Subroutine verwendet hast.Problem: Der Code funktioniert nicht in der ThisWorkbook
.
Eine alternative Methode, um eine Userform in Excel zu minimieren, ist die Verwendung des API-Calls ShowWindow
. Diese Methode erfordert jedoch zusätzliche Kenntnisse in der Windows-API und sollte nur von erfahrenen Benutzern verwendet werden.
Beispielcode:
Private Declare PtrSafe Function ShowWindow Lib "user32" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long
Private Const SW_MINIMIZE As Long = 2
Sub MinimizeExcel()
ShowWindow Application.hWnd, SW_MINIMIZE
End Sub
Ein einfaches Beispiel zur Implementierung des vba userform minimize button
:
Private Sub CommandButtonMinimize_Click()
Me.Hide 'Versteckt die Userform
End Sub
Um die Userform zu maximieren, kannst du den folgenden Code verwenden:
Private Sub CommandButtonMaximize_Click()
Me.Show 'Zeigt die Userform wieder an
End Sub
UserForm_Activate
, um benutzerdefinierte Logik beim Aktivieren der Userform auszuführen.Application.WindowState
, um das gesamte Excel-Fenster zu minimieren, wenn die Userform angezeigt wird.1. Wie kann ich die Userform beim Öffnen der Arbeitsmappe automatisch minimieren?
Um die Userform beim Öffnen der Arbeitsmappe anzuzeigen und die Arbeitsmappe zu minimieren, füge folgenden Code in das ThisWorkbook
-Modul ein:
Private Sub Workbook_Open()
Application.WindowState = xlMinimized
UserForm1.Show
End Sub
2. Wie kann ich die Userform schließen?
Um die Userform zu schließen, kannst du den Unload
-Befehl verwenden:
Private Sub CommandButtonClose_Click()
Unload Me
End Sub
Nutze diese Anleitungen und Tipps, um deine Userform in Excel zu optimieren und die gewünschten Funktionen wie Minimieren, Maximieren und Schließen zu integrieren.
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