[英]Is it possible to protect/ unprotect a cell based on value in another cell?
我想使用条件格式(或 Excel 中的其他工具)完成以下操作,
如果 A1 中的值大于 0,则保护 C1。 如果 A1 中的值小于或等于 0,则取消保护 c1。
我不确定这是否可能,因为当我尝试格式化单元格时,它只有数字、喜欢、边框和填充选项。
您可以尝试使用 VBA 解决方案来解决此问题。
为了使此解决方案起作用,您需要在工作表“受保护”时将给定工作表上的所有单元格格式化为“未锁定”,但需要保持锁定状态的单元格 C1 除外。
在要锁定单元格的工作表的代码模块中插入以下代码:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Me.Range("A1").AddressLocal = Target.AddressLocal And _
Not (Me.Range("A1").Value2 = 0) Then
Me.Protect
ElseIf Me.Range("A1").AddressLocal = Target.AddressLocal Then
Me.Unprotect
End If
End Sub
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.