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
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);
Escludere Bookmark1 dalla sicurezza del documento.
Bookmark1.Range.Editors.Add(Word.WdEditorType.wdEditorEveryone)
this.bookmark1.Range.Editors.Add(Word.WdEditorType.wdEditorEveryone);
Compilazione 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