영어로 읽기

다음을 통해 공유


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

Microsoft Office Excel의 보호 기능은 사용자 및 코드가 워크시트의 개체를 수정할 수 없도록 차단합니다. 기본적으로 보호를 설정하면 모든 셀이 잠깁니다.

적용 대상: 이 항목의 정보는 Excel의 문서 수준 프로젝트 및 VSTO 추가 기능 프로젝트에 적용됩니다. 자세한 내용은 Office 애플리케이션 및 프로젝트 형식에 따라 사용 가능한 기능을 참조하세요.

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

참고

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

디자이너 사용

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

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

    시트 보호 대화 상자가 나타납니다. 암호를 설정할 수 있으며, 필요에 따라 셀 서식 지정 또는 행 삽입과 같이 사용자가 워크시트에서 수행할 수 있는 특정 작업을 지정할 수 있습니다.

    사용자가 보호된 워크시트에서 특정 범위를 편집하도록 허용할 수도 있습니다.

특정 범위에서 편집을 허용하려면

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

    범위 편집 허용 대화 상자가 나타납니다. 암호를 사용하여 잠금 해제되는 범위 및 암호 없이 범위를 편집할 수 있는 사용자를 지정할 수 있습니다.

런타임 시 코드 사용

다음 코드에서는 사용자로부터 받은 암호를 포함하는 getPasswordFromUser 변수를 사용하여 암호를 설정하고 정렬만 허용합니다.

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

  1. 워크시트의 Protect 메서드를 호출합니다. 이 예제에서는 Sheet1이라는 워크시트를 사용한다고 가정합니다.

    Globals.Sheet1.Protect(getPasswordFromUser, true);
    

VSTO 추가 기능에서 코드를 사용하여 워크시트를 보호하려면

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

    ((Excel.Worksheet)Application.ActiveSheet).Protect(getPasswordFromUser, true);