나는 응용 프로그램과 같은 역할을하는 Excel 워크 시트를 가지고 있으며 사용자가 레코드를 '탐색'할 수있는 폼 컨트롤 단추가 있습니다. First, Previous, Next & 워크 시트 레코드 중 하나를 통해 마지막으로 적절하게 내 '폼'워크 시트에 값을 표시합니다.VBA에서 Excel 셀을 잠그는 방법?
사용자가 편집 모드 나 추가 모드에 있지 않을 때 사용자가 내용을 수정하지 못하도록 셀을 잠그고 싶습니다.
Locked = True이지만 여전히 셀에 새 값을 입력 할 수 있습니다. "A1 : O24"
누구든지이 작업을 수행하는 방법을 알고 있습니까? 사용자가 '탐색'할 때 새 값을 셀에 할당 할 수 있도록하려면 vba 코드가 필요하지만 추가 또는 편집 모드가 아니면 사용자가 새 값을 입력하지 못하도록합니다.
당신이 본 [이] (http://stackoverflow.com/questions/16684297/hiding-formulas-in-formula-bar/16686868#16686868)? theres는 "ws.Protect userinterfaceonly : = True'를 주석 처리했으며 VBA 솔루션에서는 사용자 인터페이스를 거의 잠그고 여전히 VBA 서브 시스템의 셀을 편집 할 수 있습니다. –
@mehow : 경고의 작은 단어 - 'UserInterfaceOnly' 속성이 파일과 함께 저장되지 않았습니다! 따라서 Open 이벤트를 사용하여 속성을 다시 설정하지 않는 한 파일을 열 때 모든 매크로가 문제가됩니다! –