以程式設計方式保護文件及部分的文件

您可以在 Microsoft Office Word 文件加入保護,以防止使用者對文件進行任何編輯。

適用對象:本主題資訊適用於文件層級的專案和 Word 的 VSTO 增益集專案。 如需詳細資訊,請參閱依 Office 應用程式和專案類型提供的功能

您也可以將文件的特定區域標記為例外狀況,讓指定的使用者只能編輯文件的那些區域。 例如,您可能想要保護除了特定書籤以外的整份文件。 您可以選擇性地加入密碼,除非使用者知道密碼,否則無法移除文件保護。

注意

下列範例不會使用密碼保護。不過,您可以考慮在加入文件保護時使用密碼。 如需詳細資訊,請參閱文件保護裝置範例:Office 程式開發範例和逐步解說

您也可以使用內容控制項保護文件的部分。 如需詳細資訊,請參閱如何:使用內容控制項保護文件的部分

保護屬於文件層級自訂一部分的文件

保護屬於文件層級自訂一部分的文件

  1. 呼叫您專案中之 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);
    

從文件保護排除書籤控制項

  1. 使用 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. 從文件保護排除 Bookmark1

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

編譯程式碼

若要使用這些程式碼範例,請從專案的 ThisDocument 類別中執行它們。 這些程式碼範例假設您在這段程式碼出現的文件中,已有現有的 Bookmark 控制項,名為 Bookmark1

使用 VSTO 增益集來保護文件

使用應用程式層級 VSTO 增益集來保護文件

  1. 呼叫您要保護之 ProtectDocument 方法。

    下列程式碼範例會保護使用中文件。 若要使用此程式碼範例,請從專案的 ThisAddIn 類別中執行它。

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