나는 이것에 붙어 있습니다.이전 시트의 셀을 수정하십시오.
나는 집으로 만든 세포 잠금 시스템을 만들고있다.
사용자 이 한 시트
에서 다른 시트로 이동할 때이 시스템의 일부가 잠긴 셀 범위를 고정하려고합니다.
해당 범위는 다음과 같습니다 ("A1 : K"& lowerLimit). 일부 시트는 줄 수가 적고 일부는 9000까지 나옵니다.
첫 번째 템플릿 시트를 만든 다음 범위에 이름을 지정하고 마지막으로 해당 시트를 복사했습니다. 그래서 나는 그 특정 범위를 가리키는 문제가 없습니다. 각 시트.
문제는 사용자가 한 시트에서 다른 시트로 이동할 때 자동으로 이전 시트의 잠금 범위를 지정하려는 것입니다. 나는 끝없는 사이클을 이끌어내는 솔루션을 찾으러 갔다. ActiveSheet와 이전 트랙의 추적을 따르는 두 가지 변종이었다. Private Sub Workbook_SheetActivate(ByVal Sh As Object)
으로 트리거했다. 이전 시트가 활성 시트가되어 계속 진행되기 때문에 작동하지 않습니다.
ActiveSheet가 변경된 후에 Private Sub Workbook_SheetDeActivate(ByVal Sh As Object)
이 트리거되거나 이상하지 않은 경우가 있습니다.
시트의 잠금을 해제하고 셀을 잠근 다음 시트를 다시 고정시키는 방법이 있습니까? 해당 시트를 활성화하지 않고 특정 시트 (마지막 활성 시트가 될 수 있음)?
불가능하다면 내 엉성한 방법을 해결할 방법이 있다고 생각합니까?
감사합니다.
이벤트의 시작에서'Application.EnableEvents = False'를 사용하고 이벤트 코드의 끝과'Application.EnableEvents = True'를 사용하십시오 –