Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Userform-Position

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
Anzeige