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

Forumthread: Userform-Position

Userform-Position
04.06.2007 13:08:00
Mommers
Hallo Freaks
kann ich, wenn ich eine Userform aufrufe bestimmen "wo" (in welcher Bildschirmecke) diese Userform aufgeht - weil standardmäßig steht sie so halbwegs in der Mitte.
Vielen Dank
Winfried

Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Userform-Position
04.06.2007 13:21:00
Dieter.K
Hallo Winfried,
wenn Du unter den Eigenschaften der Userform die "StartUpPosition" auf Manual setzt, kannst Du über "Left" und "Top" die Startposition der Userform festlegen.
Gruß
Dieter.K

AW: Userform-Position
04.06.2007 13:26:21
Mommers
Hallo Dieter
nach einigem Ausprobieren mit den left- und top-Werten klappt es prima !!!
Vielen Dank
Gruß Winfried

Anzeige
AW: Userform-Position
04.06.2007 13:25:49
Bertram
Hallo Winfried,
schau dir mal die Eigenschaften StartupPosition, Left, und Top des UserForms an.
Im VBA-Editor (ALT+F11) findest du dein UF, markiere selbiges. Falls das Eigenschaftenfenster nicht eingeblendet ist, drücke F4. Dort findest du alle Eigenschaften des jeweilig markieren Objekts.
Gruß
Bertram
Anzeige
;
Anzeige

Infobox / Tutorial

Userform-Position in Excel VBA festlegen


Schritt-für-Schritt-Anleitung

Um die Position Deiner Userform in Excel VBA festzulegen, folge diesen Schritten:

  1. Öffne den VBA-Editor, indem Du ALT + F11 drückst.
  2. Wähle im Projektfenster Deine Userform aus.
  3. Drücke F4, um das Eigenschaftenfenster zu öffnen.
  4. Setze die StartUpPosition auf Manual.
  5. Lege die Left- und Top-Eigenschaften fest:
    • Left: Der horizontale Abstand vom linken Bildschirmrand.
    • Top: Der vertikale Abstand vom oberen Bildschirmrand.
  6. Teste die Userform, um sicherzustellen, dass die Position wie gewünscht ist.

Das Festlegen der Userform-Position kann Dir helfen, diese auf dem Bildschirm optimal anzuzeigen.


Häufige Fehler und Lösungen

  • Fehler: Die Userform öffnet nicht an der festgelegten Position.

    • Lösung: Überprüfe, ob die StartUpPosition tatsächlich auf Manual gesetzt ist und die Left- sowie Top-Werte korrekt eingegeben sind.
  • Fehler: Die Userform wird teilweise außerhalb des sichtbaren Bereichs angezeigt.

    • Lösung: Stelle sicher, dass die Left- und Top-Werte innerhalb der Bildschirmauflösung liegen.

Alternative Methoden

Eine alternative Methode zur Positionierung der Userform ist die Verwendung von Code. Du kannst die Position auch zur Laufzeit festlegen:

Private Sub UserForm_Initialize()
    Me.Left = 100    ' X-Position
    Me.Top = 200     ' Y-Position
End Sub

Füge diesen Code in das UserForm_Initialize-Ereignis ein, um die Userform-Position dynamisch zu setzen, wenn die Userform geöffnet wird.


Praktische Beispiele

Hier sind einige praktische Beispiele für die Festlegung der Userform-Position:

  1. Oben links auf dem Bildschirm:

    Me.Left = 0
    Me.Top = 0
  2. Zentriert auf dem Bildschirm:

    Me.Left = (Application.Width - Me.Width) / 2
    Me.Top = (Application.Height - Me.Height) / 2
  3. Unten rechts auf dem Bildschirm:

    Me.Left = Application.Width - Me.Width
    Me.Top = Application.Height - Me.Height

Diese Beispiele zeigen, wie Du die Userform-Position nach Deinen Bedürfnissen anpassen kannst.


Tipps für Profis

  • Nutze die Eigenschaften Width und Height, um die Userform-Größe ebenfalls dynamisch anzupassen.
  • Teste die Userform-Position auf unterschiedlichen Bildschirmauflösungen, um sicherzustellen, dass sie überall gut aussieht.
  • Erwäge die Verwendung von Screen.Width und Screen.Height für eine genaue Positionierung in Bezug auf die Bildschirmgröße.

FAQ: Häufige Fragen

1. Wie kann ich die Userform immer in der Mitte des Bildschirms öffnen?
Du kannst die Left- und Top-Werte im UserForm_Initialize-Ereignis wie folgt setzen:

Me.Left = (Screen.Width - Me.Width) / 2
Me.Top = (Screen.Height - Me.Height) / 2

2. Was passiert, wenn die Userform außerhalb des sichtbaren Bereichs positioniert ist?
Wenn die Userform außerhalb des sichtbaren Bereichs positioniert ist, wird sie möglicherweise nicht vollständig angezeigt. Achte darauf, die Left- und Top-Werte so zu wählen, dass sie innerhalb der Bildschirmauflösung liegen.

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