Udostępnij za pośrednictwem


Programowa ochrona dokumentów i części dokumentów

Możesz dodać ochronę do dokumentów programu Microsoft Office Word, aby uniemożliwić użytkownikom wprowadzanie jakichkolwiek zmian w dokumencie.

Dotyczy: informacje w tym temacie dotyczą projektów na poziomie dokumentu i projektów dodatków VSTO dla programu Word. Aby uzyskać więcej informacji, zobacz Funkcje dostępne przez aplikacja pakietu Office lication i typ projektu.

Możesz również oznaczyć niektóre obszary dokumentu jako wyjątki, tak aby określeni użytkownicy mogli edytować tylko te obszary dokumentu. Na przykład możesz chcieć chronić cały dokument z wyjątkiem określonej zakładki. Opcjonalnie możesz dodać hasło, aby użytkownicy nie mogli usunąć ochrony dokumentu, chyba że znają hasło.

Uwaga

W poniższym przykładzie nie jest używana ochrona hasłem; warto jednak rozważyć użycie hasła podczas dodawania ochrony dokumentów. Aby uzyskać więcej informacji, zobacz Przykład ochrony dokumentów w temacie Office development samples and walkthroughs (Przykłady i wskazówki dotyczące tworzenia aplikacji pakietu Office).

Kontrolki zawartości umożliwiają również ochronę części dokumentów. Aby uzyskać więcej informacji, zobacz Jak chronić części dokumentów przy użyciu kontrolek zawartości.

Ochrona dokumentu będącego częścią dostosowywania na poziomie dokumentu

Aby chronić dokument, który jest częścią dostosowywania na poziomie dokumentu

  1. Wywołaj metodę Protect ThisDocument klasy w projekcie.

    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);
    

Aby wykluczyć kontrolkę zakładki z ochrony dokumentów

  1. Chroń cały dokument przy użyciu Protect metody .

    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. Wyklucz Bookmark1 z ochrony dokumentu.

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

Kompilowanie kodu

Aby użyć tych przykładów kodu, uruchom je z ThisDocument klasy w projekcie. W tych przykładach kodu założono, że masz istniejącą Bookmark kontrolkę o nazwie Bookmark1 w dokumencie, w którym pojawia się ten kod.

Ochrona dokumentu przy użyciu dodatku VSTO

Aby chronić dokument przy użyciu dodatku VSTO na poziomie aplikacji

  1. Wywołaj metodę Protect Document , którą chcesz chronić.

    Poniższy przykład kodu chroni aktywny dokument. Aby użyć tego przykładu ThisAddIn kodu, uruchom go z klasy w projekcie.

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