Impedire a qualcuno di ricreare un foglio di lavoro protetto di Excel

Giacomo crea fogli di lavoro che inoltra agli altri membri del suo gruppo in modo che possano inserire informazioni e quindi restituirgli il foglio di lavoro. E’ solito proteggere i fogli di lavoro, ma è stato “bruciato” alcune volte da alcuni utenti che hanno utilizzato copia e incolla per ricreare il foglio di lavoro nella sua interezza. Controllare tutto per assicurarsi che i fogli di lavoro restituiti siano gli originali richiede molto tempo, quindi Giacomo sta cercando un modo per rimuovere la possibilità di copiare e incollare i fogli di lavoro.

Disabilitare il copia e incolla è teoricamente abbastanza facile da fare. Tutto quello che devi fare è utilizzare una breve macro, come la seguente, nell’oggetto Questa_cartella_di_lavoro:

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)

 

L’utilizzo di questa macro cancella essenzialmente gli Appunti ogni volta che qualcuno disattiva il foglio di lavoro selezionando un altro foglio di lavoro o un’altra applicazione.

Naturalmente, questo offre solo la protezione più rudimentale. Un determinato utente può comunque copiare il foglio di lavoro facendo clic con il pulsante destro del mouse sul nome del foglio e quindi facendo clic su Sposta o Copia oppure potrebbe disabilitare le macro all’avvio della cartella di lavoro e quindi disabilitare la routine di cancellazione degli Appunti.

Forse un modo migliore, se non vuoi che le persone copino il foglio di lavoro, è dirglielo in anticipo e assicurati che sappiano che non accetterai duplicati. Ci sono modi molto semplici per verificare se ciò che ottieni è un duplicato. Eccone alcuni:

  • Inserisci una formula in una cella, quindi nascondi il contenuto della cella durante il processo di protezione. Se recuperi il foglio di lavoro e rimuovi la protezione del foglio di lavoro e la formula non è presente, il foglio di lavoro è una copia.
  • Proteggi il foglio di lavoro utilizzando una password. Se in seguito non puoi rimuovere la protezione del foglio di lavoro con la stessa password, sai che qualcun altro ha copiato il foglio di lavoro e ha utilizzato la propria password.
  • Chiedi al tuo foglio di lavoro di utilizzare formule nascoste per accedere ai dati su un foglio di lavoro nascosto. Se l’utente copia il foglio di lavoro, il foglio di lavoro nascosto non viene copiato nella nuova cartella di lavoro, quindi le formule non forniranno le risposte corrette.
  • Inserisci un modulo macro nella cartella di lavoro e quindi proteggi il modulo. Il modulo non ha bisogno di fare nulla, ma se la cartella di lavoro che ottieni non ha il modulo protetto o è un semplice file XLSX, è una copia.
  • Aggiungi qualcosa nell’area delle proprietà personalizzate della cartella di lavoro. Se la proprietà personalizzata non è nella cartella di lavoro che ricevi, è probabile che la cartella di lavoro non sia l’originale.

 

Un’altra cosa da provare è impostare la proprietà di protezione della cella su Nascosta prima di proteggere con password il foglio di lavoro. Gli utenti possono vedere i risultati di ciò che è nelle celle, ma non possono vedere le formule. Se copiano e incollano i contenuti altrove, le formule non verranno trasferite, solo i risultati. Questo è molto facile da individuare nella cartella di lavoro restituita.

 

Tags: , , ,

Ti è stato utile?