Procedura: proteggere i fogli di lavoro

La funzionalità di protezione di Microsoft Office Excel consente di impedire la modifica degli oggetti di un foglio di lavoro da parte degli utenti o mediante codice. Per impostazione predefinita, dopo l'attivazione della protezione tutte le celle risultano bloccate.

Si applica a: le informazioni fornite in questo argomento sono valide per i progetti a livello di documento e di applicazione per Excel 2007 ed Excel 2010. Per ulteriori informazioni, vedere Funzionalità disponibili in base ai tipi di progetto e applicazioni di Office.

Nelle personalizzazioni a livello di documento, è possibile proteggere i fogli di lavoro tramite la finestra di progettazione di Excel. È anche possibile proteggere un foglio di lavoro a livello di codice in fase di esecuzione, in qualsiasi tipo di progetto.

Nota

Non è possibile aggiungere controlli Windows Form alle aree protette di un foglio di lavoro.

Utilizzo della finestra di progettazione

Per proteggere un foglio di lavoro nella finestra di progettazione

  • Nel gruppo Modifiche della scheda Revisione fare clic su Proteggi foglio.

    Verrà visualizzata la finestra di dialogo Proteggi foglio. È possibile impostare una password e specificare le azioni che gli utenti possono eseguire nel foglio di lavoro, ad esempio formattare le celle o inserire righe.

È inoltre possibile consentire agli utenti di modificare intervalli specifici nei fogli di lavoro protetti.

Per consentire la modifica in intervalli specifici

  • Nel gruppo Modifiche della scheda Revisione fare clic su Consenti agli utenti la modifica degli intervalli.

    Verrà visualizzata la finestra di dialogo Consenti agli utenti la modifica degli intervalli. È possibile specificare gli intervalli che possono essere sbloccati mediante l'inserimento di una password e gli utenti che possono modificarli senza immettere alcuna password.

Utilizzo di codice in fase di esecuzione

Nel codice riportato di seguito viene impostata la password tramite la variabile getPasswordFromUser, che contiene la password ottenuta dall'utente, e viene consentito solo l'ordinamento.

Per proteggere un foglio di lavoro mediante codice in una personalizzazione a livello di documento

  • Chiamare il metodo Protect del foglio di lavoro. In questo esempio si presuppone l'utilizzo di un foglio di lavoro denominato Sheet1.

    Globals.Sheet1.Protect(getPasswordFromUser, AllowSorting:=True)
    
    Globals.Sheet1.Protect(getPasswordFromUser, 
        missing, missing, missing, missing, missing, missing, missing, missing, 
        missing, missing, missing, missing, true, missing, missing);
    

Per proteggere un foglio di lavoro mediante codice in un componente aggiuntivo a livello di applicazione

  • Chiamare il metodo _Worksheet.Protect del foglio di lavoro attivo.

    CType(Application.ActiveSheet, Excel.Worksheet).Protect(getPasswordFromUser, AllowSorting:=True)
    
    ((Excel.Worksheet)Application.ActiveSheet).Protect(getPasswordFromUser, 
        missing, missing, missing, missing, missing, missing, missing, missing, 
        missing, missing, missing, missing, true, missing, missing);
    

Vedere anche

Attività

Procedura: rimuovere la protezione dai fogli di lavoro

Procedura: proteggere le cartelle di lavoro

Procedura: nascondere le cartelle di lavoro

Concetti

Utilizzo dei fogli di lavoro

Cenni preliminari sugli elementi e sui controlli host

Elemento host foglio di lavoro

Accesso globale a oggetti nei progetti di Office

Parametri facoltativi nelle soluzioni Office