Chiudere una cartella di lavoro di sola lettura senza che Excel chieda di salvare

Giorgio ha una cartella di lavoro di sola lettura a cui possono accedere più utenti. Possono modificare le celle ma non salvare il proprio lavoro. All’uscita dalla cartella di lavoro, Giorgio desidera che Excel venga semplicemente chiuso senza informare l’utente che la cartella è di sola lettura e senza dargli la possibilità di salvarne una copia.

Il modo migliore per eseguire questa operazione è utilizzare una macro per modificare il flag Saved nella cartella di lavoro, subito prima della chiusura. Questo flag indica, internamente, se è necessario salvare una cartella di lavoro o meno. Se il flag è False, Excel sa che la cartella di lavoro non è stata salvata (sono state apportate modifiche senza salvare). Se la tua macro imposta il flag su True, Excel si chiuderà direttamente perché ritiene che tutte le modifiche siano state salvate.

Ecco come dovrebbe apparire la macro, nella sua forma più semplice:

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.

ABBONATI

(puoi renderti conto di quanti siano i contenuti riservati

raggiungendo questa pagina)

 

La macro deve essere aggiunta all’oggetto Questa_cartella_di_lavoro nell’editor VBA. In questo modo, viene eseguita automaticamente subito prima della chiusura della cartella di lavoro. Il flag è impostato su True e al termine della macro Excel continua con le normali procedure di chiusura. Poiché Excel ritiene che non siano presenti modifiche non salvate, l’utente non visualizza alcun messaggio e la cartella di lavoro viene chiusa.

 

 

Tags: , , , , , ,

Ti è stato utile?