Jack crea fogli di lavoro che inoltra ad altri nel suo gruppo in modo che possano inserire le informazioni e quindi restituirgli il foglio di lavoro. Protegge i fogli di lavoro, ma è stato bruciato alcune volte dagli utenti che hanno usato 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 Jack sta cercando un modo per rimuovere la possibilità di copiare e incollare i fogli di lavoro.

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

Private Sub Worksheet_Deactivate()

If ActiveSheet.ProtectContents = True Then         Application.CutCopyMode = False     End If End Sub

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 utilizzando Modifica | Spostare o copiare il foglio oppure disabilitare le macro all’avvio della cartella di lavoro e quindi disabilitare la routine di cancellazione degli Appunti.

Forse un modo migliore è guardare a come vengono svolti gli affari nell’organizzazione. Se non vuoi che le persone copino il foglio di lavoro, dillo loro in anticipo e assicurati che sappiano che non accetti duplicati.

Esistono modi molto semplici per verificare se ciò che ottieni è un duplicato. Eccone alcuni:

  • Metti una formula in una cella, quindi nascondi il contenuto della cella durante il processo di protezione. Se recuperi il foglio di lavoro, 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 è possibile rimuovere la protezione del foglio di lavoro con la stessa password, si sa che qualcun altro ha copiato il foglio di lavoro e ha utilizzato la propria password.

  • Fai in modo che il tuo foglio di lavoro utilizzi 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 daranno le risposte corrette.

  • Inserire un modulo macro nella cartella di lavoro e quindi proteggere il modulo. Il modulo non ha bisogno di fare nulla, ma se la cartella di lavoro che ricevi non ha il modulo protetto, è una copia.

  • Aggiungi qualcosa nell’area delle proprietà personalizzate della cartella di lavoro. Se la proprietà personalizzata non è nella cartella di lavoro, è probabile che la cartella di lavoro non sia quella originale.

Un’altra cosa da provare è impostare la proprietà di protezione della cella su Nascosto prima che la password protegga 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 il contenuto altrove, le formule non verranno trasferite, ma solo i risultati. Questo è molto facile da individuare nella cartella di lavoro restituita.

_Nota: _

Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti ExcelTips), ho preparato una pagina speciale che include informazioni utili.

ExcelTips è la tua fonte di formazione economica su Microsoft Excel.

Questo suggerimento (3322) 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: