Condividi tramite


Proteggere i fogli di lavoro a livello di codice

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 contenute in questo argomento si applicano ai progetti a livello di documento e ai progetti di componente aggiuntivo VSTO per Excel. Per altre informazioni, vedere Funzionalità disponibili per app Office lication e tipo di progetto.

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.

Usare la finestra di progettazione

Per proteggere un foglio di lavoro nella finestra di progettazione

  1. 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.

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

Per consentire la modifica in intervalli specifici

  1. Nel gruppo Modifiche della scheda Revisione fare clic su Consenti agli utenti di modificare gli intervalli.

    Verrà visualizzata la finestra di dialogo Consenti agli utenti di modificare gli 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.

Usare il codice in fase di esecuzione

Il codice seguente imposta la password tramite la variabile getPasswordFromUser, che contiene la password ottenuta dall'utente, e consente solo l'ordinamento.

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

  1. Chiamare il metodo Protect del foglio di lavoro. Questo esempio presuppone l'utilizzo di un foglio di lavoro denominato Sheet1.

    Globals.Sheet1.Protect(getPasswordFromUser, true);
    

Per proteggere un foglio di lavoro mediante codice in un componente aggiuntivo VSTO

  1. Chiamare il metodo Protect del foglio di lavoro attivo.

    ((Excel.Worksheet)Application.ActiveSheet).Protect(getPasswordFromUser, true);