By 비에피르 30년 2021월 XNUMX일 화요일
에 게시 됨 뛰어나다
답글 3
좋아 0
조회수 5.3K
투표 0
인사말,

여러 워크시트를 보호 및 보호 해제하고 보호된 셀을 선택할 수 없도록 잠긴 셀 선택 옵션을 비활성화하고 싶습니다.

여러 워크시트를 한 번에 잠글 수 있는 VBA 코드와 잠긴 셀 비트에 대한 약간의 코드를 찾았지만 둘을 병합하는 방법에 대한 단서가 없습니다.

리본의 정렬 섹션에 있는 보호 탭을 통해 잠금을 해제하려는 셀이 있습니다. 

참고로 이 워크북은 이전 주제와는 다릅니다.

모든 워크시트를 보호하기 위해 찾은 샘플 코드:Sub ProtectAllWorksheetsWithInputbox()
'1단계: 변수 선언
워크시트로 Dim ws
문자열로 희미한 Pwd
'2단계: 모든 워크시트를 보호하려면 비밀번호를 입력하세요.
Pwd = InputBox("모든 워크시트를 보호하려면 비밀번호를 입력하세요.", "비밀번호 입력")
'3단계: 모든 워크시트 반복 시작
ActiveWorkbook.Worksheets의 각 ws에 대해
'4단계: 보호하고 다음 워크시트로 반복
ws.비밀번호 보호:=Pwd
다음 ws
최종 하위

잠긴 셀 선택 옵션을 비활성화하는 코드를 찾았습니다.




  1. 액티브 시트 포함
  2. .보호하다
  3. .EnableSelection = xlUnlockedCells




감사합니다,

비에피르
안녕하세요, Viepyr님,

두 코드를 병합했습니다. 시도해 보세요.

 하위 ProtectAllWorksheetsWithInputbox()
     '1단계: 변수 선언
     워크시트로 Dim ws
     문자열로 희미한 Pwd
     '2단계: 모든 워크시트를 보호하려면 비밀번호를 입력하세요.
     Pwd = InputBox("모든 워크시트를 보호하려면 비밀번호를 입력하세요.", "비밀번호 입력")
     '3단계: 모든 워크시트 반복 시작
     ActiveWorkbook.Worksheets의 각 ws에 대해
         '4.1단계: 보호하고 다음 워크시트로 반복
         ws.비밀번호 보호:=Pwd
         '4.2단계: 잠긴 셀 선택 비활성화
         ws.EnableSelection = xlUnlockedCells
     다음 ws
 최종 하위


이것이 당신에게 효과가 있기를 바랍니다

아만다
·
2 년 전
·
0이 좋아
·
0 투표하다
·
댓글 0
·
다시 한번 감사드립니다,

그것은 내가 작업하고 있는 작업을 단순화하고 작동합니다.

비에피르
·
2 년 전
·
0이 좋아
·
0 투표하다
·
댓글 0
·
좋은

아만다
·
2 년 전
·
0이 좋아
·
0 투표하다
·
댓글 0
·
전체 게시물보기