in meinem Beitrag hier hatte ich zwei Konzepte vorgestellt, wie man Userforms auch mit zwei Monitoren vernünftig positionieren kann. Ich muss leider zugeben, dass das erste Konzept -gelinde gesagt- riesiger Bu....it ist . Also bitte garnicht erst versuchen! Das was ich da vermeintlich mit wenig Code vorgeschlagen habe, ist im Vergleich zur zweiten Lösung einfach aufgeblasener Schrott ...
Hier noch mal die bessere Lösung, die (ohne es testen können, muss es nach der Mechanik des Codes sicher so sein!) auch mit mehreren Monitoren funktionert:
Code: Alles auswählen
Option Explicit
Private Sub UserForm_Initialize()
Dim iTop As Integer, iLeft As Integer
StartUpPosition = 0
iTop = Application.Top + Application.Height / 2 - Height / 2
iLeft = Application.Left + Application.Width / 2 - Width / 2
Left = iLeft
Top = iTop
End Sub
Code: Alles auswählen
Option Explicit
Private Sub UserForm_Initialize()
Dim iTop As Integer, iLeft As Integer
StartUpPosition = 0
iTop = Application.Top + Application.Height * 0.29 - Height * 0.29
iLeft = Application.Left + Application.Width * 0.335 - Width * 0.335
Left = iLeft
Top = iTop
End Sub
Viel Spaß damit und -sorry für die Umleitung-