Christian ha bisogno, all’interno di una macro, di impostare la dimensione della finestra di Excel. Sa come impostare la dimensione di un foglio di lavoro all’interno della finestra del programma, ma non è quello di cui ha bisogno. Si chiede come può impostare la dimensione complessiva della finestra del programma, oltre a fare in modo di non impostarla più grande della dimensione effettiva dello schermo dell’utente.
Questo può essere fatto piuttosto facilmente se si sa quali oggetti e proprietà usare nella macro. L’oggetto che si desidera utilizzare è l’oggetto Application, che fa riferimento all’applicazione Excel. Ecco le proprietà pertinenti:
- Top: Il pixel dello schermo in corrispondenza del quale deve essere posizionato il bordo superiore della finestra dell’applicazione.
- Left: Il pixel dello schermo in corrispondenza del quale deve essere posizionato il bordo sinistro della finestra dell’applicazione.
- Width: La larghezza della finestra dell’applicazione, in pixel.
- Height: L’altezza della finestra dell’applicazione, in pixel.
Con questi in mente, puoi impostare la posizione e le dimensioni della finestra del programma in questo modo:
Questo contenuto è riservato agli abbonati
Solo gli utenti con Abbonamento VBA Coder oppure Ultimate possono visionarlo.
Se sei già abbonato Accedi per sbloccare il contenuto!
In caso contrario abbonati qui! L'abbonamento è conveniente.
E puoi interromperlo in ogni momento e in completa autonomia.
(puoi renderti conto di quanti siano i contenuti riservati
raggiungendo questa pagina)
Questa macro specifica che l’angolo superiore sinistro della finestra del programma si deve trovare a 25 pixel dalla parte superiore dello schermo e a 25 pixel dalla parte sinistra dello schermo. Quindi, la finestra del programma è impostata su una larghezza di 300 pixel e un’altezza di 200 pixel. Si noti, inoltre, l’impostazione della proprietà WindowState all’inizio della macro. Questo imposta la finestra in uno stato “normale”, ovvero uno che può essere ridimensionato a qualcosa di più grande di “minimizzato” e di più piccolo di “massimizzato” (se vuoi che la finestra del programma Excel occupi l’intero schermo, imposta semplicemente la proprietà WindowState su xlMaximized e dimentica il resto delle impostazioni nella macro).
Naturalmente, questa macro imposta la finestra del programma Excel in modo che sia piuttosto piccola. Con ogni probabilità vorrai che sia più grande, ma non vuoi che sia più grande della dimensione dello schermo dell’utente. Il modo più semplice per capire le dimensioni dello schermo dell’utente è semplicemente massimizzare la finestra dell’applicazione Excel e quindi guardare le proprietà Width e Height. È quindi possibile impostare quelle cifre in base a dove si desidera che si trovi l’angolo in alto a sinistra dello schermo e quindi sistemare di conseguenza.
Ad esempio, supponiamo che si desideri che la finestra del programma inizi a 25, 50 e che sia 1000 x 500. È possibile utilizzare un codice simile al seguente:
Questo contenuto è riservato agli abbonati
Solo gli utenti con Abbonamento VBA Coder oppure Ultimate possono visionarlo.
Se sei già abbonato Accedi per sbloccare il contenuto!
In caso contrario abbonati qui! L'abbonamento è conveniente.
E puoi interromperlo in ogni momento e in completa autonomia.
(puoi renderti conto di quanti siano i contenuti riservati
raggiungendo questa pagina)