다음을 통해 공유


방법: 프로그래밍 방식으로 통합 문서 보호

사용자가 워크시트를 추가 또는 삭제하지 못하도록 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);
    

참고 항목

작업

방법: 프로그래밍 방식으로 워크시트 보호

방법: 프로그래밍 방식으로 워크시트 숨기기

개념

통합 문서 사용

Office 솔루션의 선택적 매개 변수