Protezione dei fogli di lavoro dall’eliminazione (Microsoft Excel)
Chris ha una cartella di lavoro composta da due fogli di lavoro di controllo che contengono i dati di configurazione. L’utente della cartella di lavoro esegue macro che creano molti nuovi fogli di lavoro nella cartella di lavoro. L’utente elimina quindi tutti i fogli di lavoro indesiderati. Chris vuole assicurarsi che i due fogli di lavoro di controllo non vengano eliminati per errore.
Ciò può essere ottenuto, in una certa misura, proteggendo la struttura della cartella di lavoro, come descritto in altri ExcelTips. Ciò protegge la struttura della cartella di lavoro da modifiche, in modo tale che l’utente non possa aggiungere o eliminare fogli di lavoro. Dal momento che vuoi che l’utente sia in grado di aggiungere ed eliminare fogli di lavoro, devi apportare due modifiche al modo in cui viene utilizzata la cartella di lavoro:
-
Modificare la macro che aggiunge fogli di lavoro in modo che rimuova la protezione della cartella di lavoro prima di aggiungere i fogli e quindi ripristini la protezione dopo che i fogli sono stati aggiunti.
-
Aggiungi una funzione macro che cancella i fogli di lavoro. La macro potrebbe verificare che l’utente non stia tentando di eliminare i fogli di lavoro di controllo.
Se è OK per l’utente eliminare un particolare foglio di lavoro, la macro rimuoverà la protezione della cartella di lavoro, eliminerà il foglio e quindi ripristinerà la protezione.
Un altro approccio consiste nel creare duplicati dei fogli di controllo nella cartella di lavoro. Rendi nascosti questi fogli di lavoro, il che li protegge in una certa misura.
Le tue macro potrebbero quindi verificare se i fogli di controllo non nascosti sono stati eliminati. Se lo fossero, la macro potrebbe creare un altro foglio di controllo copiando la versione nascosta dei fogli di controllo.
Ancora un altro approccio consiste nel modificare la macro che attualmente aggiunge un gruppo di fogli di lavoro alla cartella di lavoro. La modifica creerebbe una cartella di lavoro “backup” che contiene i fogli di controllo. Successivamente, prima di chiudere la cartella di lavoro, è possibile richiamare una macro che verifica i fogli di controllo. Se non sono presenti, la macro li copia dalla cartella di lavoro di backup. Se sono presenti, è possibile eliminare la cartella di lavoro di backup.
ExcelTips è la tua fonte di formazione economica su Microsoft Excel.
Questo suggerimento (3267) si applica a Microsoft Excel 97, 2000, 2002 e 2003. Puoi trovare una versione di questo suggerimento per l’interfaccia a nastro di Excel (Excel 2007 e versioni successive) qui: