방법: 문서 및 문서의 일부 보호

업데이트: 2007년 11월

적용 대상

이 항목의 정보는 Microsoft Office의 지정된 Visual Studio Tools for Office 프로젝트 및 버전에만 적용됩니다.

프로젝트 형식

  • 문서 수준 프로젝트

  • 응용 프로그램 수준 프로젝트

Microsoft Office 버전

  • Word 2003

  • Word 2007

자세한 내용은 응용 프로그램 및 프로젝트 형식에 따라 사용 가능한 기능을 참조하십시오.

Microsoft Office Word 문서에 보호를 추가하면 사용자가 문서를 편집하지 못하도록 방지할 수 있습니다.

문서의 특정 영역을 예외로 표시함으로써 지정된 사용자에게 문서의 해당 영역만 편집할 수 있도록 허용할 수도 있습니다. 예를 들어 특정 책갈피를 제외한 문서 전체를 보호할 수 있습니다. 선택적으로 암호를 추가하여 사용자가 암호를 모르면 문서 보호를 해제하지 못하도록 할 수 있습니다.

참고:

다음 예제에서는 암호 보호를 사용하지 않지만 실제로 문서 보호를 추가할 때는 암호를 사용하는 것이 좋습니다. 자세한 내용은 문서 보호기 샘플을 참조하십시오.

Microsoft Office Word 2007용 문서 수준 사용자 지정을 개발하는 경우 콘텐츠 컨트롤을 사용하여 문서의 일부를 보호할 수도 있습니다. 자세한 내용은 방법: 콘텐츠 컨트롤을 사용하여 문서 부분 보호를 참조하십시오.

문서 수준 사용자 지정의 일부인 문서 보호

문서 수준 사용자 지정의 일부인 문서를 보호하려면

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

문서 보호에서 Bookmark 컨트롤을 제외하려면

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

참고 항목

작업

방법: 제한된 권한이 부여된 문서의 숨겨진 코드 실행 허용

방법: Word 문서에 책갈피 컨트롤 추가

개념

문서 수준 솔루션의 문서 보호

Office 문서의 암호 보호

Visual Studio에서 Office 솔루션 만들기