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

Userform horizontal zentrieren

Forumthread: Userform horizontal zentrieren

Userform horizontal zentrieren
07.01.2004 11:25:34
Michael Fuss
Hallo,

wie kann ich eine Userform in der Horizontalen auf die Bildschirmmitte zentrieren?

Vielen Dank für Euere Hilfe und alles Gute in 2004

Michael
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Userform horizontal zentrieren
07.01.2004 11:52:21
Nepumuk
Hallo Michael,
mit der Layout - Ereignis der Userform. Folgendes Beispiel fixiert die Userform in der Bildschimmitte:

Private Sub UserForm_Layout()
Me.Move Application.Width / 2 - Me.Width / 2, Application.Height / 2 - Me.Height / 2
End Sub



Code eingefügt mit: Excel Code Jeanie

Gruß
Nepumuk
Anzeige
AW: Userform horizontal zentrieren
07.01.2004 11:54:59
Roland Hochhäuser
Hall Michael,

das geht in den Eigenschaften der UF. Wie: F4 und dann die StartUpPosition auf 1 - Fenstermitte einstellen.

Mit freundlichen Grüßen
;
Anzeige

Infobox / Tutorial

Userform horizontal zentrieren in Excel VBA


Schritt-für-Schritt-Anleitung

Um eine Userform in Excel VBA horizontal auf die Bildschirmmitte zu zentrieren, kannst du die folgende Schritt-für-Schritt-Anleitung befolgen:

  1. Öffne den VBA-Editor: Drücke ALT + F11, um den Visual Basic for Applications (VBA) Editor zu öffnen.

  2. Erstelle eine Userform: Klicke mit der rechten Maustaste auf „VBAProject (DeineArbeitsmappe)“ und wähle „Einfügen“ > „UserForm“.

  3. Füge den Layout-Code hinzu: Klicke auf die Userform und füge den folgenden Code in das Codefenster ein:

    Private Sub UserForm_Layout()
        Me.Move Application.Width / 2 - Me.Width / 2, Application.Height / 2 - Me.Height / 2
    End Sub
  4. Testen: Schließe den VBA-Editor und starte die Userform, um zu sehen, dass sie in der Bildschirmmitte angezeigt wird.


Häufige Fehler und Lösungen

  • Fehler: Userform wird nicht zentriert.

    • Lösung: Stelle sicher, dass der UserForm_Layout-Code im richtigen Abschnitt der Userform eingefügt wurde. Der Code muss im UserForm-Modul sein.
  • Fehler: Die Userform erscheint an einer unerwarteten Position.

    • Lösung: Überprüfe die StartUpPosition-Eigenschaft der Userform. Setze sie auf „1 - Fenstermitte“, um sicherzustellen, dass sie korrekt positioniert wird.

Alternative Methoden

Zusätzlich zu den oben genannten Methoden kannst du auch die Eigenschaften der Userform anpassen:

  1. Eigenschaften ändern: Wähle die Userform im VBA-Editor aus und öffne das Eigenschaftenfenster (drücke F4).
  2. StartUpPosition: Stelle die StartUpPosition-Eigenschaft auf „1 - Fenstermitte“ ein. Dies sorgt dafür, dass die Userform beim Öffnen automatisch in der Bildschirmmitte erscheint.

Praktische Beispiele

Hier ist ein einfaches Beispiel, wie du die Userform programmatisch zentrieren kannst:

Private Sub UserForm_Activate()
    Me.Move Application.Width / 2 - Me.Width / 2, Application.Height / 2 - Me.Height / 2
End Sub

In diesem Beispiel wird die Userform zentriert, wenn sie aktiviert wird. Dies ist nützlich, wenn du die Userform mehrmals öffnest und sicherstellen möchtest, dass sie immer in der Bildschirmmitte erscheint.


Tipps für Profis

  • Verwende excel vba me: Wenn du in deinem Code oft auf die Userform zugreifst, kannst du Me verwenden, um eine Referenz auf die aktuelle Userform zu erhalten.
  • Gestalte die Userform dynamisch: Überlege, die Größe der Userform dynamisch anzupassen, um die Benutzerfreundlichkeit zu verbessern. Du kannst die Breite und Höhe der Userform ebenfalls programmatisch berechnen.

FAQ: Häufige Fragen

1. Wie kann ich die Userform vertikal zentrieren?
Du kannst die gleiche Methode wie oben verwenden, jedoch die Höhe anpassen:

Me.Move Application.Width / 2 - Me.Width / 2, Application.Height / 2 - Me.Height / 2

2. Funktioniert das in allen Excel-Versionen?
Ja, die oben beschriebenen Methoden funktionieren in den meisten modernen Excel-Versionen, die VBA unterstützen.

3. Was ist excel vba me?
Me ist ein Schlüsselwort in VBA, das eine Referenz auf das aktuelle Objekt (in diesem Fall die Userform) darstellt. Es wird häufig verwendet, um auf die Eigenschaften und Methoden der Userform zuzugreifen.

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