Salve,
non sono un programmatore, ho incominciato 3 mesi fa a "giocare" con vba,
Lentamente, anche perchè il tempo mi è nemico, sono riuscito a fare ciò che volevo.
Il problema:
Lavoro con tre computer diversi con tre schermi di risoluzione differente. Tutti file sono in onedrive e i pc hanno lo stesso account.
Ho copiato una Macro che mi da la risoluzione dello schermo in Pixels o Pollici.
Ho creato una serie di menù, workbooks diversi, tutti con dimensione larghezza 480 x altezza 400 (Pixels?).
La mia intenzione era di centrare i menù in tutti gli schermi indipendentemente dalla risoluzione, ma questo non avviene.
Date le dimensioni dello schermo che visualizzo in due celle, esempio:
- dimensioni schermo 1920 (esempio cella B2) e 1080 (esempio cella B3) Pixels
- creo una formula in B4 =Somma((B2-480)/2) , il risultato mi trovo tutto spostato troppo a destra
- in B5 faccio lo stesso con la posizione verticale, risultato troppo in basso.
Il tutto applicando questa macro in tutti i workbook.
With Application
.WindowState = xlNormal
.Left = l
.Top = t
.Width = 480
.Height = 400
End With
dove l = b4 e t=b5
Per il resto funziona tutto perfettamente.
Dove sbaglio? Spero di essermi spiegato bene.
Un grazie anticipato per la risposta e per la pazienza.
Un salutone
Corrado