프로그래밍 방식으로 문서 및 문서의 일부 보호
Microsoft Office Word 문서에 보호를 추가하여 사용자의 문서 편집을 방지할 수 있습니다.
적용 대상: 이 항목의 정보는 Word의 문서 수준 프로젝트 및 VSTO 추가 기능 프로젝트에 적용됩니다. 자세한 내용은 Office 애플리케이션 및 프로젝트 형식에 따라 사용 가능한 기능을 참조하세요.
또한 지정된 사용자가 문서에서 해당 영역만 편집할 수 있도록 특정 문서 영역을 예외로 표시할 수도 있습니다. 예를 들어 특정 책갈피를 제외한 전체 문서를 보호할 수 있습니다. 암호를 모를 경우 사용자가 문서 보호를 제거할 수 없도록 암호를 추가할 수도 있습니다.
참고 항목
다음 예제에서는 암호 보호를 사용하지 않지만 문서 보호 추가 시 암호를 사용할 수 있습니다. 자세한 내용은 Office 개발 샘플 및 연습의 문서 보호기 샘플을 참조하세요.
또한 콘텐츠 컨트롤을 사용하여 문서 부분을 보호할 수 있습니다. 자세한 내용은 방법: 콘텐츠 컨트롤을 사용하여 문서 일부 보호를 참조하세요.
문서 수준 사용자 지정의 일부인 문서 보호
문서 수준 사용자 지정의 일부인 문서를 보호하려면
프로젝트에서 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);
Me.Protect(Word.WdProtectionType.wdAllowOnlyReading, _
False, String.Empty, False, False)
문서 보호에서 책갈피 컨트롤을 제외하려면
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);
Me.Protect(Word.WdProtectionType.wdAllowOnlyReading, _
False, String.Empty, False, False)
문서 보호에서 Bookmark1
을 제외합니다.
this.bookmark1.Range.Editors.Add(Word.WdEditorType.wdEditorEveryone);
Bookmark1.Range.Editors.Add(Word.WdEditorType.wdEditorEveryone)
코드 컴파일
이러한 코드 예제를 사용하려면 프로젝트의 ThisDocument
클래스에서 실행합니다. 이러한 코드 예제에서는 이 코드가 나타나는 문서에 Bookmark 이라는 기존 Bookmark1
컨트롤이 있다고 가정합니다.
VSTO 추가 기능을 사용하여 문서 보호
애플리케이션 수준 VSTO 추가 기능을 사용하여 문서를 보호하려면
보호하려는 Protect 의 Document 메서드를 호출합니다.
다음 코드 예제에서는 활성 문서를 보호합니다. 이 코드 예제를 사용하려면 프로젝트의 ThisAddIn
클래스에서 실행합니다.
this.Application.ActiveDocument.Protect(
Word.WdProtectionType.wdAllowOnlyReading,
false, System.String.Empty, false, false);
Me.Application.ActiveDocument.Protect(Word.WdProtectionType.wdAllowOnlyReading, _
False, String.Empty, False, False)
관련 콘텐츠