VBA: aprendo una cartella questa si posizione nella metà sinistra desktop se la destra è occupata

Giorgio Pietro Cherubini 25 Punti di reputazione
2026-02-13T17:33:00.2766667+00:00

Windows 11

Excel 2021

Nel progetto VBA > Questa_cartella_di_lavoro

ho la seguente routine che all'apertura obbliga la cartella a posizionarsi sul lato sinistro del desktop:

Private Sub Workbook_Open()

' Posiziona i fogli nella metà sinistra del desktop

With ActiveWindow

    .WindowState = xlNormal 'Rendere la finestra normale

    .Zoom = 100 'Rendere il zoom a 100%

    .Width = 585 'Larghezza desiderata 538 per A4 e bordo (px)

    .Height = 640 'Altezza desiderata (px)

    .Top = -5  'Posizione verticale desiderata (da alto in basso)

    .Left = -5 'Posizione orizzontale desiderata (da sinistra a destra)

End With

End Sub

C'è un modo per obbligare una nuova cartella che viene aperta a posizionarsi sul lato destro quando si apre se il lato sinistro è già aperto?

Intuitivamente dovrei individuare la presenza di una cartella aperta, e se c'é, tramite If Then End If posizionarla dove serve.

Grazie

Windows per utenti privati | Windows 11 | Visualizzazione e grafica
0 commenti Nessun commento

Risposta

Le risposte possono essere contrassegnate come "Accettata" dall'autore della domanda e "Consigliata" dai moderatori, in modo da consentire agli utenti di sapere che la risposta ha risolto il problema dell'autore.