2016-07-13 2 views
1

VST Excel에서 시트를 보호하려면 UserInterFaceOnly : True 옵션을 선택하고 파일을 닫은 후 다시 열면 UserInterFaceOnly 모드가 활성화되지 않고 암호 보호 만 활성화됩니다.VBA Excel : 시트 보호 : UserInterFaceOnly 사라짐

코드 : ActiveSheet.Protect Password:="myPassword", UserInterfaceOnly:=True

이유는 무엇입니까?

+1

바로 그 방법입니다. 'Open' 이벤트에서 리셋해야합니다. – Rory

답변

0

나는 그 문제의 원인이 무엇인지 확실하지 않다,하지만 당신은 당신이 그것을 할 수없는 각

+0

Excel 파일은 15 장이 있으며 매번 보호 기능을 수행하는 데 10 초가 소요됩니다. 나는 이미 이것으로 실험하고있다. – Pwi

+0

@Pwi 15 장 10 초 ??? 내가하는 모든 일이 보호를 토글하는 것만 큼 오래 걸릴지 모르겠다. 방금 직접 테스트했는데 본질적으로 즉각적이었습니다. 거기에 뭔가 다른 일이 그 속도가 느려지고 있을까요? – RGA

+0

완전히 비어있는 통합 문서를 시도했습니다. 이 코드를보십시오 : '코드 : 각 쉬에서 워크 시트 Sh.Protect 암호를 = "passw", UserInterFaceOnly을 = 진정한 다음 쉬, 암호 알고리즘가 엑셀 2013에서 /code' – Pwi

2

UserInterfaceOnly:=True을 가지고 모든 시트 보호를 재설정는 Workbook_Open() 이벤트에 보호 코드를 추가하여 우회 할 수 있습니다 통합 문서를 다시 연 후 UserInterfaceOnly:=True을 다시 적용하지 않아도됩니다. Excel의 VB protect 방법 참조에서 촬영 : 통합 문서를 다시 열 때 true로 설정 UserInterfaceOnly 인수에이 방법을 적용하고 통합 문서를 저장하면

, 전체 워크 시트 (뿐만 아니라 인터페이스)를 완벽하게 보호한다 . 통합 문서가 열린 후 사용자 인터페이스 보호를 다시 사용하려면 다시 (당신이 말한대로 15 초) 당신의 관심이 너무 오래 걸리는 경우 UserInterfaceOnly이 방법은 이제 진정한

로 설정 적용해야합니다 , 코드 검토 대답 this 좀 봐. 다양한 수준의 복잡성이있는 여러 통합 문서에서이 작업을 수행했으며 2010 년을 포함하여 내가 시도한 모든 버전에서 보호 적용 재개를위한 시간은 무시할 수 있습니다.

관련 문제