[英]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.