Condividi tramite


Procedura: proteggere documenti e parti di documenti a livello di codice

È possibile aggiungere la sicurezza ai documenti di Microsoft Office Word al fine di impedire agli utenti di apportarvi modifiche.

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

È inoltre possibile contrassegnare alcune aree del documento come eccezioni, in modo che utenti specifici possano modificare solo tali aree del documento.Può essere necessario, ad esempio, proteggere un intero documento ad eccezione di un particolare segnalibro.Se si aggiunge facoltativamente una password, gli utenti non potranno rimuovere la sicurezza del documento a meno che non conoscano la password.

[!NOTA]

Nell'esempio riportato di seguito non viene utilizzata una sicurezza basata su password. Può tuttavia essere opportuno prendere in considerazione l'utilizzo di una password quando si aggiunge sicurezza ai documenti.Per ulteriori informazioni, vedere l'esempio relativo alla protezione del documento in Procedure dettagliate ed esempi di sviluppo di applicazioni per Microsoft Office.

È anche possibile utilizzare i controlli del contenuto per proteggere parti dei documenti.Per ulteriori informazioni, vedere Procedura: proteggere parti di documenti mediante i controlli del contenuto.

Sicurezza di un documento facente parte di una personalizzazione a livello di documento

Per proteggere un documento facente parte di una personalizzazione a livello di documento

  • Chiamare il metodo Protect della classe ThisDocument nel progetto.

    Me.Protect(Word.WdProtectionType.wdAllowOnlyReading, _
        False, String.Empty, False, False)
    
    object noReset = false;
    object password = System.String.Empty;
    object useIRM = false;
    object enforceStyleLock = false;
    
    this.Protect(Word.WdProtectionType.wdAllowOnlyReading, 
        ref noReset, ref password, ref useIRM, ref enforceStyleLock);
    

Per escludere un controllo Bookmark dalla sicurezza del documento

  1. Proteggere l'intero documento con il metodo Protect.

    Me.Protect(Word.WdProtectionType.wdAllowOnlyReading, _
        False, String.Empty, False, False)
    
    object noReset = false;
    object password = System.String.Empty;
    object useIRM = false;
    object enforceStyleLock = false;
    
    this.Protect(Word.WdProtectionType.wdAllowOnlyReading, 
        ref noReset, ref password, ref useIRM, ref enforceStyleLock);
    
  2. Escludere Bookmark1 dalla sicurezza del documento.

    Bookmark1.Range.Editors.Add(Word.WdEditorType.wdEditorEveryone)
    
    this.bookmark1.Range.Editors.Add(Word.WdEditorType.wdEditorEveryone);
    

ms178793.collapse_all(it-it,VS.110).gifCompilazione del codice

Per utilizzare questi esempi di codice, eseguirli dalla classe ThisDocument nel progetto.In questi esempi di codice si presume che nel documento in cui appare il codice sia già disponibile un controllo Bookmark denominato Bookmark1.

Sicurezza di un documento mediante un componente aggiuntivo a livello di applicazione

Per proteggere un documento mediante un componente aggiuntivo a livello di applicazione

  • Chiamare il metodo Protect dell'oggetto Microsoft.Office.Interop.Word.Document che si desidera proteggere.

    Nell'esempio di codice riportato di seguito viene protetto il documento attivo.Per utilizzare questo esempio di codice, eseguirlo dalla classe ThisAddIn nel progetto.

    Me.Application.ActiveDocument.Protect(Word.WdProtectionType.wdAllowOnlyReading, _
        False, String.Empty, False, False)
    
    this.Application.ActiveDocument.Protect(
        Word.WdProtectionType.wdAllowOnlyReading,
        false, System.String.Empty, false, false);
    

Vedere anche

Attività

Procedura: supportare l'esecuzione di codice sottostante i documenti con autorizzazioni limitate

Procedura: aggiungere controlli segnalibro ai documenti di Word

Concetti

Sicurezza dei documenti nelle soluzioni a livello di documento

Sicurezza tramite password di documenti di Office

Altre risorse

Progettazione e creazione di soluzioni Office