Condividi tramite


Procedura: proteggere i fogli di lavoro

Aggiornamento: novembre 2007

Si applica a

Le informazioni contenute in questo argomento riguardano solo i progetti Visual Studio Tools per Office e le versioni di Microsoft Office specificati.

Tipo di progetto

  • Progetti a livello di documento

  • Progetti a livello di applicazione

Versione Microsoft Office

  • Excel 2003

  • Excel 2007

Per ulteriori informazioni, vedere Funzionalità disponibili in base ai tipi di progetto e applicazione.

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.

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

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

  • Aprire la finestra di dialogo Proteggi foglio:

    1. Se si utilizza Excel 2003, scegliere Protezione dal menu Strumenti di Excel, quindi Proteggi foglio.

    2. Se si utilizza Excel 2007, 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

  • Aprire la finestra di dialogo Consenti agli utenti la modifica degli intervalli:

    1. Se si utilizza Excel 2003, scegliere Protezione dal menu Strumenti di Excel, quindi Consenti agli utenti la modifica degli intervalli.

    2. Se si utilizza Excel 2007, 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 agli oggetti nei progetti Visual Studio Tools per Office

Informazioni sui parametri facoltativi nelle soluzioni Office