共用方式為


HOW TO:保護文件及部分的文件

更新:2007 年 11 月

適用於

本主題中的資訊僅適用於指定的 Visual Studio Tools for Office 專案和 Microsoft Office 版本。

專案類型

  • 文件層級專案

  • 應用程式層級專案

Microsoft Office 版本

  • Word 2003

  • Word 2007

如需詳細資訊,請參閱依應用程式和專案類型提供的功能

您可以對 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);
    

若要將書籤控制項從文件保護中排除

  1. 使用 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. 將 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.DocumentProtect 方法。

    下列程式碼範例會保護現用文件。若要使用這個程式碼範例,請從專案中的 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);
    

請參閱

工作

HOW TO:允許程式碼在具有限制使用權限的文件背後執行

HOW TO:將書籤控制項加入至 Word 文件

概念

文件層級方案的文件保護

Office 文件上的密碼保護

在 Visual Studio 中建立 Office 方案