snasui.com ยินดีต้อนรับ ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
Sub lock_unlock()
Dim Rng As Range
Application.ScreenUpdating = False
ActiveSheet.Unprotect Password:="password"
Set Rng = ActiveSheet.Range("A1:K500")
If ActiveSheet.CheckBox1.Value = True Then
ActiveSheet.Range("V1").Value = "True"
Rng.Locked = True
ActiveSheet.PROTECT Password:="password"
Else: Rng.Locked = False
ActiveSheet.Range("V1").Value = "False"
ActiveSheet.PROTECT Password:="password"
End If
Application.ScreenUpdating = True
End Sub
You do not have the required permissions to view the files attached to this post.
Sub lock_unlock()
Dim Rng As Range
Application.ScreenUpdating = False
ActiveSheet.Unprotect Password:="password"
Set Rng = ActiveSheet.Range("A1:K500")
If ActiveSheet.Shapes("Check Box 13").ControlFormat.Value = xlOn Then
'ActiveSheet.Range("V1").Value = "True"
Rng.Locked = True
ActiveSheet.PROTECT Password:="password"
Else: Rng.Locked = False
'ActiveSheet.Range("V1").Value = "False"
ActiveSheet.PROTECT Password:="password"
End If
Application.ScreenUpdating = True
End Sub
Private Sub CheckBox1_Click()
Dim Rng As Range
Application.ScreenUpdating = False
ActiveSheet.Unprotect Password:="password"
Set Rng = ActiveSheet.Range("A1:K500")
If ActiveSheet.Shapes("CheckBox1").ControlFormat.Value = xlOn Then
'ActiveSheet.Range("V1").Value = "True"
Rng.Locked = True
ActiveSheet.PROTECT Password:="password"
Else: Rng.Locked = False
'ActiveSheet.Range("V1").Value = "False"
ActiveSheet.PROTECT Password:="password"
End If
Application.ScreenUpdating = True
End Sub
You do not have the required permissions to view the files attached to this post.
Private Sub CheckBox1_Click()
Dim Rng As Range
Application.ScreenUpdating = False
ActiveSheet.Unprotect Password:="password"
Set Rng = ActiveSheet.Range("A1:K500")
' If ActiveSheet.Shapes("CheckBox1").ControlFormat.Value = xlOn Then
If ActiveSheet.OLEObjects("CheckBox1").Object.Value = True Then
'ActiveSheet.Range("V1").Value = "True"
Rng.Locked = True
ActiveSheet.PROTECT Password:="password"
Else: Rng.Locked = False
'ActiveSheet.Range("V1").Value = "False"
ActiveSheet.PROTECT Password:="password"
End If
Application.ScreenUpdating = True
End Sub