SwapDisplays Window-Position tauschen VBE/XL

.. das wohl mächtigste Werkzeug in Bill Gates' Büro-Sippe. Ob reine Formeln, PowerQuery oder VBA. Hier bleiben kaum Wünsche unerfüllt.
Benutzeravatar
d'r Bastler
Beiträge: 832
Registriert: 29. Aug 2022, 13:20
Hat sich bedankt: 224 Mal
Danksagung erhalten: 119 Mal

SwapDisplays Window-Position tauschen VBE/XL

#1

Beitrag von d'r Bastler »

Moin allerseits,

wer mit dem VBE auf dem einen Monitor und XL auf dem anderen arbeitet, möchte gelegentlich die Positionen tauschen. So geht's ohne lästiges Geschiebe (Allg. Modul (z.B. in der PERSONAL.XLSB), mit aktiviertem Verweis Visual Basic for Application Extensibility 5.3) :

Code: Alles auswählen

Option Explicit

Sub SwapWindows()
Dim iLeft As Integer: iLeft = 1920    '>>>>>>>>>>> Bildschirmbreite anpassen

With Application
    
    .WindowState = xlNormal
    .VBE.MainWindow.WindowState = vbext_ws_Maximize

    With .VBE.MainWindow
        If .Left >= iLeft Then
            .Left = -5
        Else
            .Left = iLeft + 1
        End If
        .WindowState = vbext_ws_Maximize
    End With
    
    If .Left >= iLeft Then
        .Left = 0
    Else
        .Left = iLeft + 1
    End If
    .WindowState = xlMaximized
    
End With

End Sub
Funktioniert natürlich nur, wenn die beiden nicht gerade aufeinander liegen ...

Viel Spaß damit!

lg
Folgende Benutzer bedankten sich beim Autor d'r Bastler für den Beitrag (Insgesamt 2):
theos, thowe
d'r Bastler von den VBAsteleien.de
Win 10 + Office 2019 & Win11 + Office 2021 + Visio 2019 pro & macOS.X15 + Office2019pro & Android12 & XL365

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste