以编程方式保护文档和文档部分
你可以为 Microsoft Office Word 文档添加保护,以防止用户对文档进行任何编辑操作。
适用于: 本主题中的信息适用于 Word 的文档级项目和 VSTO 外接程序项目。 有关详细信息,请参阅办公室应用程序和项目类型提供的功能。
还可以将文档的特定区域标记为例外,使指定用户只能编辑文档的这些区域。 例如,你可能希望保护整个文档,但某个特定的书签除外。 可选择添加密码,这样一来,除非用户知道此密码,否则无法删除文档保护。
注意
下面的示例未使用密码保护;但是,在添加文档保护时,你可能想考虑使用密码。 有关详细信息,请参阅办公室开发示例和演练中的文档保护程序示例。
你也可以使用内容控件来保护文档的各个部分。 有关详细信息,请参阅 How to: Protect parts of documents by using content controls.
保护属于文档级自定义项的文档
若要保护属于文档级自定义项的文档
调用项目中 Protect 类的 ThisDocument
方法。
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);
Me.Protect(Word.WdProtectionType.wdAllowOnlyReading, _
False, String.Empty, False, False)
从文档保护中排除 Bookmark 控件
使用 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);
Me.Protect(Word.WdProtectionType.wdAllowOnlyReading, _
False, String.Empty, False, False)
从文档保护中排除 Bookmark1
。
this.bookmark1.Range.Editors.Add(Word.WdEditorType.wdEditorEveryone);
Bookmark1.Range.Editors.Add(Word.WdEditorType.wdEditorEveryone)
编译代码
若要使用这些代码示例,请从项目内的 ThisDocument
类中运行这些示例。 这些代码示例假定在出现此代码的文档中有一个名为 Bookmark 的现有 Bookmark1
控件。
使用 VSTO 外接程序保护文档
使用应用程序级 VSTO 外接程序保护文档
调用要保护的 Protect 的 Document 方法。
下面的代码示例将保护活动文档。 若要使用此代码示例,请从项目中的 ThisAddIn
类运行它。
this.Application.ActiveDocument.Protect(
Word.WdProtectionType.wdAllowOnlyReading,
false, System.String.Empty, false, false);
Me.Application.ActiveDocument.Protect(Word.WdProtectionType.wdAllowOnlyReading, _
False, String.Empty, False, False)
相关内容