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.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen