3个回答
展开全部
假定A1单元为1,B1锁定,A1变为2时解锁。以下代码能满足你的要求:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address <> "$A$1" Then Exit Sub
ActiveSheet.Unprotect
If Target = 1 Then Range("B1").Locked = True
If Target = 2 Then Range("B1").Locked = False
ActiveSheet.Protect
End Sub
注意两点:一是代码不能写在模块里,就写在工作表代码区,二是在写代码前先将所有单元格解锁:
展开全部
这个要代码的事件才能完成。工作表保护,可设密码,不过容易破解。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address <> "$A$1" Then Exit Sub
If Target = 1 Then
ActiveSheet.Unprotect
[a2].Locked = True
ActiveSheet.Protect
Else
ActiveSheet.Unprotect
[a2].Locked = False
ActiveSheet.Protect
End If
End Sub
如果a1=1则锁定a2
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |