다음을 통해 공유


방법: 프로그래밍 방식으로 문서 및 문서의 일부 보호

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

적용 대상: 이 항목의 정보는 Word 2013 및 Word 2010의 문서 수준 프로젝트 및 응용 프로그램 수준 프로젝트에 적용됩니다. 자세한 내용은 Office 응용 프로그램 및 프로젝트 형식에 따라 사용 가능한 기능을 참조하십시오.

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

[!참고]

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

콘텐츠 컨트롤을 사용하여 문서의 일부를 보호할 수도 있습니다.자세한 내용은 방법: 콘텐츠 컨트롤을 사용하여 문서 부분 보호을 참조하십시오.

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

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

  • 프로젝트에 사용된 ThisDocument 클래스의 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)
    
    this.bookmark1.Range.Editors.Add(Word.WdEditorType.wdEditorEveryone);
    

ms178793.collapse_all(ko-kr,VS.110).gif코드 컴파일

이 코드 예제를 사용하려면 프로젝트의 ThisDocument 클래스에서 코드 예제를 실행하십시오.이 코드 예제에서는 이 코드가 나타나는 문서에 Bookmark1이라는 기존의 Bookmark 컨트롤이 있는 것으로 가정합니다.

응용 프로그램 수준 추가 기능을 사용하여 문서 보호

응용 프로그램 수준 추가 기능을 사용하여 문서를 보호하려면

  • 보호할 Microsoft.Office.Interop.Word.DocumentProtect 메서드를 호출합니다.

    다음 코드 예제에서는 활성 문서를 보호합니다.이 코드 예제를 사용하려면 프로젝트의 ThisAddIn 클래스에서 이 코드 예제를 실행하십시오.

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

참고 항목

작업

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

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

개념

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

Office 문서의 암호 보호

기타 리소스

Office 솔루션 디자인 및 만들기