Excel 中的双重单元格保护

Excel 中的双重单元格保护

如何锁定(保护)单元格内的公式,但仍允许对同一单元格进行格式化?我使用的是 Excel 2010。我尝试过选中和取消选中锁定和隐藏,但不起作用。

答案1

对于非 VBA 选项,我使用数据验证完成了此操作。

设置好公式后,选择要保护的单元格。在“数据”选项卡下,选择“数据验证”。然后将“允许”选项更改为“自定义”,并=""在公式字段中输入。这将阻止更改单元格中的公式,但仍允许格式化(条件格式也是如此)。

在下面的例子中,我输入了一个简单的“If”公式。H 列是经过验证的数据,如图所示,验证后颜色发生了变化。 公式锁定

要更改公式或删除数据验证,只需再次选择范围,打开数据验证窗口,然后将允许改回“任何值”。

答案2

您能否将 VBA 代码添加到工作表的 Worksheet_Change 子例程中,执行如下操作:

Private Sub Worksheet_Change(ByVal Target As Range)
    Sheets("Sheet1").Range("B2").Formula = "=A2 * 10"
End Sub

每当工作表发生变化时,公式都会填充到单元格 B2 中=A2 * 10。您可以更改单元格的格式,但不能更改公式。对您想要控制公式的任何其他单元格重复此过程。

相关内容