Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

User Form (minimize/maximize/close)

Forumthread: User Form (minimize/maximize/close)

User Form (minimize/maximize/close)
18.07.2007 08:35:36
Hugo
Guten Morgen!
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

Anzeige

13
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: User Form (minimize/maximize/close)
18.07.2007 08:50:00
Renee
Mazwara Hugo,
Fündig wirst Du bei UserForm mit Min/MaxButton von Thomas Risi
Greetz Renee

Anzeige
AW: User Form (minimize/maximize/close)
18.07.2007 09:18:00
Hugo
Mazwara Renee
Wie bennene ich das Klassenmodul? Könntest du mir das erleutern?
Da er mir vorgibt:
Benennen Sie das Klassenmodul mit CUserForm und fügen Sie den Quellcode (s. Unten) ein.
Thx
Hugo D.

Danke euch!
18.07.2007 09:30:00
Hugo
Danke Euch!
Ich habe das Problem gefunden! ich muss erst das Modul bennen und dann kann ich den Code einfügen!
THX
Hugo D.

Anzeige
AW: User Form (minimize/maximize/close)
18.07.2007 09:42:00
Renee
Hi Hugo,
Nach dem Einfügen, das Klassenmodul im Projekt-Explorer selektieren und dann da Eigenschaftssymbol drücken.
Hier ist eine kleine Beispielmappe: https://www.herber.de/bbs/user/44196.xls
Greetz Renee

AW: User Form (minimize/maximize/close)
18.07.2007 09:53:06
Hugo
Danke dir! erneut!
Ist es auch möglich ein macro zu erstellen, das beim öfnen der USerform die Arbeitsmappe minimiert?
Ich stelle es mir irgendwie so vor!

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.

Anzeige
AW: User Form (minimize/maximize/close)
18.07.2007 09:56:00
Renee
Mazwara Hugo,
In Thomas' Code ist dafür in der UserForm_Activate Routine schon eine Zeile kommentiert:
UF.Minimize
Nimm den Kommentar weg und die Sache ist gegessen.
Renee

AW: User Form (minimize/maximize/close)
18.07.2007 09:59:00
Renee
Hi again,
Sorry hab mich vorher verlesen, dacht UF minimieren.
Aber in die _Activate Routine kannst Du:
ActiveWindow.WindowState = xlMinimized
setzen, dann minimiert es die Arbeitsmappe.
Renee

Anzeige
AW: User Form (minimize/maximize/close)
18.07.2007 10:12:00
Hugo
Ja danke das passt schön besser... ich hatte schon an mir gezweifelt.
Ich hatte mich falsch ausgedrückt! ich möchte nicht nur die Arbeitsmappe minimieren, ich möchte das ganze Workbook minimieren, sodas nur die UF auf meinem Windwos Dekstop zu sehen ist. geht as auch?
thx
Hugo D.

Anzeige
AW: User Form (minimize/maximize/close)
18.07.2007 16:29:00
Thomas
Hallo Hugo,
versuch's mal in etwa so ...


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


Anzeige
AW: User Form (minimize/maximize/close)
18.07.2007 17:50:00
Hugo
Ich habe deinen Cade in This Workbook eingefügt!
aber es funkt net!?
thx
Hugo D.

AW: User Form (minimize/maximize/close)
18.07.2007 17:52:38
Hajo_Zi
Hallo Higo,
ich hätte es so gesehen das dies ein Code für eine Userform ist.

Funktioniert Doch!
18.07.2007 17:54:00
Hugo
thx a lot habe meinen Fehler gefunden!
Schönen Abend Noch
thx
Hugo D.
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Userform minimieren, maximieren und schließen in Excel VBA


Schritt-für-Schritt-Anleitung

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

  2. Füge ein Klassenmodul hinzu: Gehe zu Einfügen > Klassenmodul und benenne es CUserForm.

  3. 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
  4. Füge einen Button zur Userform hinzu: Füge einen Schaltflächensteuerelement in deine Userform ein.

  5. 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
  6. Teste Deine Userform: Starte die Userform, um sicherzustellen, dass die Minimize- und Maximize-Buttons funktionieren.


Häufige Fehler und Lösungen

  • Problem: Die Userform wird nicht minimiert, wenn der Button gedrückt wird.

    • Lösung: Stelle sicher, dass du Me.Hide in der richtigen Subroutine verwendet hast.
  • Problem: Der Code funktioniert nicht in der ThisWorkbook.

    • Lösung: Stelle sicher, dass der Code im richtigen Modul eingefügt wurde, speziell im Klassenmodul.

Alternative Methoden

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

Praktische Beispiele

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

Tipps für Profis

  • Nutze UserForm_Activate, um benutzerdefinierte Logik beim Aktivieren der Userform auszuführen.
  • Verwende Application.WindowState, um das gesamte Excel-Fenster zu minimieren, wenn die Userform angezeigt wird.
  • Experimentiere mit der Benutzerfreundlichkeit, indem du die Größe und Position der Userform anpasst.

FAQ: Häufige Fragen

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.

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