VB(A)

체크박스로 시트 보호 해제 및 셀 잠금 해제

당근쨈 2015. 10. 14. 11:34

체크박스를 활용하여

시트보호 해제 / 셀 잠금 해제 하는 코드


Sub 확인란2_Click()
 
    If ActiveSheet.ProtectContents Then
        ActiveSheet.Unprotect "admin"
        Call Check2
        ActiveSheet.Protect "admin"
        
    Else
        Call Check2
    End If
 
End Sub
Sub 확인란4_Click()
 
    ActiveSheet.Unprotect "admin"
    
    If Range("C5"= True Then
        Range("C5").Locked = False
        Range("E5").Locked = False
        Range("G5").Locked = False
        ActiveSheet.Protect "admin"
    End If
    
End Sub
 
Sub Check2()
    
    Select Case Range("E5").Value
        Case True
            Range("C11:E14").Interior.Color = vbYellow
        Case False
            Range("C11:E14").Interior.Pattern = xlNone
    End Select
    
End Sub
 
Sub 확인란3_Click()
 
    If ActiveSheet.ProtectContents = False Then Exit Sub
    
    ActiveSheet.Unprotect "admin"
    
    If Range("G5"= True Then
        Range("C11:E14").Locked = False
    Else
        Range("C11:E14").Locked = True
    End If
    
    ActiveSheet.Protect "admin"
    
End Sub
cs





도와주세요2.xlsm


'VB(A)' 카테고리의 다른 글

비밀번호 생성  (0) 2015.10.31
두가지 조건을 만족하는 값 나열  (0) 2015.10.16
숫자 섞기  (0) 2015.10.02
엑셀 2010 이상 이미지 삽입  (0) 2015.09.22
맨 앞의 값만 가져오기  (0) 2015.09.15