HOW TO:保護文件及部分的文件
更新:2007 年 11 月
適用於 |
---|
本主題中的資訊僅適用於指定的 Visual Studio Tools for Office 專案和 Microsoft Office 版本。 專案類型
Microsoft Office 版本
如需詳細資訊,請參閱依應用程式和專案類型提供的功能。 |
您可以對 Microsoft Office Word 文件加入保護,以防止使用者對文件進行任何編輯。
您也可以將文件的某些特定區域標記為例外狀況,以便指定的使用者可以只編輯文件的那些區域。例如除了特別書籤外,您可能想要保護整個文件。您可選擇性加入密碼,以便使用者無法移除文件保護,除非他們知道密碼。
![]() |
---|
下列範例不使用密碼保護,不過,加入文件保護時,您可能要考慮使用密碼。如需詳細資訊,請參閱文件保護者範例。 |
如果您正在開發 Microsoft Office Word 2007 的文件層級自訂,也可以使用內容控制項來保護文件部分。如需詳細資訊,請參閱 HOW TO:使用內容控制項保護文件的部分。
保護屬於文件層級自訂一部分的文件
若要保護屬於文件層級自訂一部分的文件
呼叫 Microsoft.Office.Tools.Word.Document 類別的 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);
若要將書籤控制項從文件保護中排除
使用 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);
將 Bookmark1 從文件保護中排除。
Bookmark1.Range.Editors.Add(Word.WdEditorType.wdEditorEveryone)
object editorID = Word.WdEditorType.wdEditorEveryone; this.bookmark1.Range.Editors.Add(ref editorID);
編譯程式碼
若要使用這些程式碼範例,請從專案中的 ThisDocument 類別執行。這些程式碼範例假設您在顯示這個程式碼的文件上,具有名為 Bookmark1 的現有 Bookmark 控制項。
使用應用程式層級增益集保護文件
若要使用應用程式層級增益集保護文件
呼叫您想保護之 Microsoft.Office.Interop.Word.Document 的 Protect 方法。
下列程式碼範例會保護現用文件。若要使用這個程式碼範例,請從專案中的 ThisAddIn 類別中執行程式碼。
Me.Application.ActiveDocument.Protect(Word.WdProtectionType.wdAllowOnlyReading, _ False, String.Empty, False, False)
object noReset = false; object password = System.String.Empty; object useIRM = false; object enforceStyleLock = false; this.Application.ActiveDocument.Protect( Word.WdProtectionType.wdAllowOnlyReading, ref noReset, ref password, ref useIRM, ref enforceStyleLock);