Condividi tramite


Proteggere documenti e parti di documenti a livello di codice

È possibile aggiungere protezione ai documenti di Microsoft Office Word per impedire agli utenti di apportare modifiche al documento.

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 Word. Per altre informazioni, vedere Funzionalità disponibili per app Office lication e tipo di progetto.

È anche possibile contrassegnare determinate aree del documento come eccezioni in modo che gli utenti possano modificare solo quelle aree del documento. Ad esempio, si potrebbe voler proteggere un intero documento ad eccezione di un segnalibro particolare. È possibile aggiungere facoltativamente una password in modo che gli utenti non possano rimuovere la protezione del documento a meno che non si conosca la password.

Nota

Nell'esempio seguente non viene usata la protezione con password; tuttavia, si consiglia di usare una password quando si aggiunge la protezione di documenti. Per altre informazioni, vedere l'esempio di protezione documenti in Esempi di sviluppo e procedure dettagliate di Office.

È possibile anche usare i controlli contenuto per proteggere parti di un documento. Per altre informazioni, vedere Procedura: Proteggere parti di documenti usando i controlli contenuto.

Proteggere un documento che fa parte di una personalizzazione a livello di documento

Per proteggere un documento che fa parte di una personalizzazione a livello di documento

  1. Chiamare il metodo Protect della classe ThisDocument nel progetto.

    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 protezione di documenti

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

    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 protezione di documenti.

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

Compilare il codice

Per usare questi esempi di codice, eseguirli dalla classe ThisDocument nel progetto. Questi esempi di codice presuppongono che nel documento in cui appare questo codice sia disponibile il controllo Bookmark esistente denominato Bookmark1 .

Proteggere un documento usando un componente aggiuntivo VSTO

Per proteggere un documento usando un componente aggiuntivo VSTO a livello di applicazione

  1. Chiamare il metodo Protect dell'oggetto Document che si vuole proteggere.

    L'esempio di codice seguente protegge il documento attivo. Per usare questo esempio di codice, eseguirlo dalla classe ThisAddIn nel progetto.

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