다음을 통해 공유


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

Microsoft Office Excel의 보호 기능을 사용하면 사용자 또는 코드에 의해 워크시트의 개체가 수정되는 것을 방지할 수 있습니다.보호를 설정하면 기본적으로 모든 셀이 잠깁니다.

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

문서 수준 사용자 지정에서는 Excel 디자이너를 사용하여 워크시트를 보호할 수 있습니다.런타임에 프로그래밍 방식으로 모든 프로젝트 형식의 워크시트를 보호할 수도 있습니다.

[!참고]

보호되는 워크시트 영역에는 Windows Forms 컨트롤을 추가할 수 없습니다.

디자이너 사용

디자이너에서 워크시트를 보호하려면

  • 검토 탭의 변경 그룹에서 시트 보호를 클릭합니다.

    시트 보호 대화 상자가 나타납니다.암호를 설정할 수 있고, 셀 서식 지정이나 행 삽입 등 사용자가 워크시트에서 할 수 있는 특정 동작을 선택적으로 지정할 수 있습니다.

보호된 워크시트 내의 특정 범위에 대한 편집을 허용할 수도 있습니다.

특정 범위에서 편집할 수 있도록 하려면

  • 검토 탭의 변경 그룹에서 범위 편집 허용을 클릭합니다.

    범위 편집 허용 대화 상자가 열립니다.암호를 사용하여 잠금 해제되는 범위를 지정할 수 있고 암호를 입력하지 않고도 범위를 편집할 수 있는 사용자를 지정할 수 있습니다.

런타임에 코드 사용

다음 코드는 암호를 설정하고 사용자에게 데이터 정렬만 허용합니다. 여기서는 암호를 설정하기 위해 사용자로부터 입력받은 암호를 getPasswordFromUser 변수에 저장합니다.

문서 수준 사용자 지정에서 코드를 사용하여 워크시트를 보호하려면

  • 워크시트의 Protect 메서드를 호출합니다.이 예제에서는 이름이 Sheet1인 워크시트를 사용해 작업하는 것으로 가정합니다.

    Globals.Sheet1.Protect(getPasswordFromUser, AllowSorting:=True)
    
    Globals.Sheet1.Protect(getPasswordFromUser, true);
    

응용 프로그램 수준 추가 기능에서 코드를 사용하여 워크시트를 보호하려면

  • 활성 워크시트의 _Worksheet.Protect 메서드를 호출합니다.

    CType(Application.ActiveSheet, Excel.Worksheet).Protect(getPasswordFromUser, AllowSorting:=True)
    
    ((Excel.Worksheet)Application.ActiveSheet).Protect(getPasswordFromUser, true);
    

참고 항목

작업

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

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

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

개념

워크시트 작업

호스트 항목 및 호스트 컨트롤 개요

워크시트 호스트 항목

Office 프로젝트의 개체에 전역 액세스

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