방법: 프로그래밍 방식으로 통합 문서 보호
사용자가 워크시트를 추가 또는 삭제하지 못하도록 Microsoft Office Excel 통합 문서를 보호하거나 프로그래밍 방식으로 통합 문서의 보호를 해제할 수도 있습니다.선택적으로 암호를 지정할 수 있고 사용자가 시트를 옮기지 못하도록 통합 문서의 구조를 보호할지 여부 및 통합 문서의 창을 보호할지 여부를 지정할 수 있습니다.
적용 대상: 이 항목의 정보는 Excel 2013 및 Excel 2010의 문서 수준 프로젝트 및 응용 프로그램 수준 프로젝트에 적용됩니다. 자세한 내용은 Office 응용 프로그램 및 프로젝트 형식에 따라 사용 가능한 기능을 참조하십시오.
통합 문서를 보호해도 사용자는 계속하여 셀을 편집할 수 있습니다.데이터를 보호하려면 워크시트를 보호해야 합니다.자세한 내용은 방법: 프로그래밍 방식으로 워크시트 보호을 참조하십시오.
다음 코드 예제에서는 사용자로부터 제공받은 암호가 포함된 변수를 사용합니다.
문서 수준 사용자 지정의 일부인 통합 문서 보호
통합 문서를 보호하려면
통합 문서의 Protect 메서드를 호출하고 암호를 지정합니다.다음 코드 예제를 사용하려면 시트 클래스가 아닌 ThisWorkbook 클래스에서 이 코드 예제를 실행하십시오.
Me.Protect(getPasswordFromUser)
this.Protect(getPasswordFromUser, missing, missing);
통합 문서 보호를 해제하려면
Unprotect 메서드를 호출하고 필요한 경우 암호를 전달합니다.다음 코드 예제를 사용하려면 시트 클래스가 아닌 ThisWorkbook 클래스에서 이 코드 예제를 실행하십시오.
Me.Unprotect(getPasswordFromUser)
this.Unprotect(getPasswordFromUser);
응용 프로그램 수준 추가 기능을 사용하여 통합 문서 보호
통합 문서를 보호하려면
통합 문서의 Protect 메서드를 호출하고 암호를 지정합니다.이 코드 예제에서는 활성 통합 문서를 사용합니다.이 예제를 사용하려면 프로젝트의 ThisAddIn 클래스에서 이 코드를 실행하십시오.
Me.Application.ActiveWorkbook.Unprotect(getPasswordFromUser)
this.Application.ActiveWorkbook.Protect(getPasswordFromUser);
통합 문서 보호를 해제하려면
활성 통합 문서의 Unprotect 메서드를 호출하고 필요한 경우 암호를 전달합니다.이 예제를 사용하려면 프로젝트의 ThisAddIn 클래스에서 이 코드를 실행하십시오.
Me.Application.ActiveWorkbook.Protect(getPasswordFromUser)
this.Application.ActiveWorkbook.Unprotect(getPasswordFromUser);