방법: 프로그래밍 방식으로 문서 및 문서의 일부 보호
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 컨트롤을 제외하려면
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);
문서 보호에서 Bookmark1을 제외합니다.
Bookmark1.Range.Editors.Add(Word.WdEditorType.wdEditorEveryone)
this.bookmark1.Range.Editors.Add(Word.WdEditorType.wdEditorEveryone);
코드 컴파일
이 코드 예제를 사용하려면 프로젝트의 ThisDocument 클래스에서 코드 예제를 실행하십시오.이 코드 예제에서는 이 코드가 나타나는 문서에 Bookmark1이라는 기존의 Bookmark 컨트롤이 있는 것으로 가정합니다.
응용 프로그램 수준 추가 기능을 사용하여 문서 보호
응용 프로그램 수준 추가 기능을 사용하여 문서를 보호하려면
보호할 Microsoft.Office.Interop.Word.Document의 Protect 메서드를 호출합니다.
다음 코드 예제에서는 활성 문서를 보호합니다.이 코드 예제를 사용하려면 프로젝트의 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);
참고 항목
작업
방법: 제한된 권한이 부여된 문서의 숨겨진 코드 실행 허용