数据验证 excel 2013

数据验证 excel 2013

在数据验证中,当您在单元格上方进行选择时,单元格可能会变灰?例如,A1:A3 列的下拉列表包括水果、蔬菜和肉类产品。如果我在 A1 上选择蔬菜,A2:A3 会自动变灰吗?如果可能,我该怎么做?如果不行,我有什么替代方案?我将非常感谢您的帮助。谢谢

答案1

正如 Gary 的学生指出的那样,您可以使用条件格式根据此值(或任何单元格)改变颜色(设置为灰色)。但是,如果您使用的是受保护的工作表并想要启用/禁用单元格(即,将保护设置为打开或关闭),并且还希望根据是否受保护来改变单元格的颜色,则需要使用一些 VBA 来保护/取消保护单元格,然后使用条件格式来设置颜色。

条件格式将根据单元格是否受保护来设置颜色。因此类似于以下公式:

=CELL("保护",$A1)=1

VBA 可以放在工作表_更改() sub。您可以做得更优雅,但本质上是这样的:

If Target.Address = "$A$2" Then
   ActiveSheet.Unprotect
   Range("A3").Select
   Selection.Locked = IIf(Range("A2").Value > "", True, False)
   Range("A2").Select
   ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End If

相关内容