2014-07-01 6 views
0

워크 시트를 보호하기 위해이 코드를 사용하면 사용자가 여전히 셀을 복사 할 수 있도록 어떻게 만들 수 있습니까? 보호되지 않아야하는 특정 셀을 지정하거나 적어도 사용자가 편집 할 수 있어야합니다.Excel에서 셀을 보호하지만 복사 할 수 있어야합니다.

Worksheets("EKONOMI").Protect UserInterfaceOnly:=True 

답변

1

사용자가 당신이 보호되기 전에 세포의 잠금을 해제해야 특정 셀을 편집 할 사용자를 만들려면

Worksheets("EKONOMI").EnableSelection = xlNoRestrictions 'worksheet has to be protected for this to take effect 

를 사용하여 보호 시트에서 셀을 선택 할 수있는 경우 당신은 정의 할 수 있습니다. 예를 들어 다음을 사용하여 범위 C3을 잠금 해제 된 셀로 만들 수 있습니다.

ActiveSheet.Range("C3").Select 
Selection.Locked = False 
0

시트 ("EKONOMI") ActiveSheet.Unprotect 암호 활성화 :. = "123" 'ActiveSheet.Protection.AllowEditRanges (1) .Delete ActiveSheet.Protection.AllowEditRanges.Add 제목 : = "범위 1", 범위 : = 범위 ("A1 : A10") ActiveSheet.Protect 암호 : = "123"

세포의 patricular 범위를 편집 할 사용자를 허용하여 시트를 보호하기 위해 위의 코드를 찾아주세요.

ActiveSheet.Protection.AllowEditRanges.Add Title:="Range1", Range:=Range("A1:A10") 

은 사용자가 편집 할 범위 이름과 범위의 크기를 언급.

관련 문제