簡體   English   中英

是否可以根據另一個單元格中的值保護/取消保護一個單元格?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM