Blocco della sovrascrittura dei dati convalidati (Microsoft Excel)
Melissa utilizza regolarmente la convalida dei dati per limitare ciò che può essere inserito in una cella. Nota che un difetto sembra essere che è sempre possibile sovrascrivere i dati copiando una cella da qualche altra parte nel file e incollandola nella cella che dovrebbe essere limitata dalla convalida dei dati.
Melissa si chiede se esiste un modo per “bloccare” le celle che hanno la convalida dei dati, in modo che nessuno possa incollarle sopra.
Melissa ha scoperto quello che alcuni hanno chiamato il “tallone d’Achille” della convalida dei dati: puoi incollare il contenuto delle celle e quindi distruggere le regole di convalida dei dati nelle celle di destinazione. L’unico modo possibile per aggirare questo problema è utilizzare una macro per evitare di incollare in determinate aree del foglio di lavoro. Un buon modo per farlo si trova sul sito di John Walkenbach:
http://spreadsheetpage.com/index.php/tip/ensuring_that_data_validation_is_not_deleted/
Ci sono alcune limitazioni alle macro annotate in quella pagina, ma ci sono alcuni inconvenienti che non vengono annotati:
-
Se una persona non abilita le macro quando la cartella di lavoro è aperta, il codice della macro non può fare il suo lavoro. (Questo è, onestamente, uno svantaggio per qualsiasi macro per qualsiasi scopo.)
-
Il foglio di lavoro può sembrare un po ‘lento se l’intervallo di celle da proteggere è grande, poiché la macro viene eseguita ogni volta che viene apportata una modifica al foglio di lavoro.
-
Poiché la macro viene eseguita ogni volta che il foglio di lavoro viene modificato, rimuove efficacemente qualsiasi possibilità di avere una funzione di “annullamento” nel foglio di lavoro. (Le macro, quando vengono eseguite, non possono essere annullate e cancellare lo stack di annullamento.)
Anche con gli svantaggi e le limitazioni, questo approccio è probabilmente il modo migliore per superare il potenziale problema.
ExcelTips è la tua fonte di formazione economica su Microsoft Excel.
Questo suggerimento (11799) si applica a Microsoft Excel 2007, 2010, 2013 e 2016.
Puoi trovare una versione di questo suggerimento per la vecchia interfaccia del menu di Excel qui: