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
Um die Position Deiner Userform in Excel VBA festzulegen, folge diesen Schritten:
ALT + F11 drückst.F4, um das Eigenschaftenfenster zu öffnen.StartUpPosition auf Manual.Left- und Top-Eigenschaften fest:
Left: Der horizontale Abstand vom linken Bildschirmrand.Top: Der vertikale Abstand vom oberen Bildschirmrand.Das Festlegen der Userform-Position kann Dir helfen, diese auf dem Bildschirm optimal anzuzeigen.
Fehler: Die Userform öffnet nicht an der festgelegten Position.
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.
Left- und Top-Werte innerhalb der Bildschirmauflösung liegen.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.
Hier sind einige praktische Beispiele für die Festlegung der Userform-Position:
Oben links auf dem Bildschirm:
Me.Left = 0
Me.Top = 0
Zentriert auf dem Bildschirm:
Me.Left = (Application.Width - Me.Width) / 2
Me.Top = (Application.Height - Me.Height) / 2
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.
Width und Height, um die Userform-Größe ebenfalls dynamisch anzupassen.Screen.Width und Screen.Height für eine genaue Positionierung in Bezug auf die Bildschirmgröße.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.