Walter ha la necessità di aprire sempre una particolare cartella di lavoro di Excel nella stessa posizione sullo schermo e con una finestra di dimensioni particolari. Si chiede se esista un modo per far sì che Excel ricordi questa posizione e le informazioni sulla dimensione alla chiusura della cartella di lavoro in modo che venga utilizzata quando la stessa cartella di lavoro viene aperta successivamente.
Una soluzione relativamente semplice è posizionare la cartella di lavoro (o, spesso, le cartelle di lavoro) come desideri sullo schermo e quindi salvare le cartelle di lavoro come area di lavoro. Puoi farlo visualizzando la scheda Visualizza della barra multifunzione e facendo clic sullo strumento Salva area di lavoro. Va notato, tuttavia, che questo approccio funziona solo in Excel 2007 ed Excel 2010: la possibilità di creare aree di lavoro è stata rimossa da Excel 2013, sebbene sia ancora possibile aprirle.
Per una soluzione che funzioni in tutte le versioni moderne di Excel dovrai utilizzare una macro. Puoi impostare una macro che viene eseguita automaticamente quando chiudi la cartella di lavoro e un’altra che viene eseguita quando la apri. Quello che viene eseguito quando si chiude può salvare le informazioni sul posizionamento, quindi quello che viene eseguito quando si apre può recuperare tali informazioni e utilizzarle per individuare dove deve essere visualizzata la cartella di lavoro.
La domanda, tuttavia, è dove salvare le informazioni sul posizionamento. Una soluzione è semplicemente scriverlo in un file di testo nella stessa cartella in cui è archiviata la cartella di lavoro. Questo è l’approccio adottato nella seguente coppia di macro.
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)
La macro che viene eseguita quando la cartella di lavoro viene chiusa salva le quattro impostazioni di posizionamento (.Top, .Left, .Height e .Width) in un file denominato config.txt. Questo file viene quindi letto alla successiva apertura della cartella di lavoro e vengono impostate le proprietà appropriate per la finestra della cartella di lavoro. Se il file config.txt non è presente per qualche motivo, la cartella di lavoro si apre nella posizione predefinita.
Questo approccio funziona perfettamente se nella cartella è presente una singola cartella di lavoro che utilizza le informazioni sul posizionamento. Se ne hai più di una, ognuna sovrascriverà il file config.txt e probabilmente finirai con le cartelle di lavoro che non vengono aperte dove le volevi.
Per alcune persone, un approccio migliore potrebbe essere quello di memorizzare le posizioni di posizionamento nella cartella di lavoro stessa, in riferimenti denominati. Questo è l’approccio adottato nelle seguenti macro.
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)
Con questo approccio puoi trasferire facilmente la cartella di lavoro ovunque tu voglia e le macro si occuperanno di salvare e riutilizzare le informazioni di posizionamento per la finestra della cartella di lavoro.