방법: 프로그래밍 방식으로 워크시트 보호
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);