[英]Excel colour cell automatically according to cell content
简而言之,我想做的事情等同于单击条件格式按钮时可以做的事情,但是要高级一些。
假设您有一列具有不同值的列,例如:
value1
value1
value2
value3
value3
value3
value1
等等..
我要做的是为每个不同的valueX分配不同的颜色。 我知道通过条件格式按钮很容易做到,但是说我不知道我总共有多少个值...可能是valueX到valueY或valueZ。 因此,由于我不知道该列中有多少个不同的值,所以我希望Excel能够将其找出并为找到的每个值分配一个随机的颜色。
我想到了使用RGB值并为每个值增加RGB数量,例如valueX = FFFF00 valueY = FF0000 valuez = 000000或类似的东西,
但这需要VB脚本或当今使用的excel脚本语言,这远远超出了我对Excel的个人了解。
有人可以指出我正确的方向吗? 用脚本很难做到吗?
非常感谢
我用VBA做这样的事情来有条件地给我根据它们的数值选择的颜色。
最简单的方法是这样的:
Sub colorValues()
For Each cell in Selection
If cell.Value = "Value1" Then
cell.Interior.Color = 65535
ElseIf cell.Value = "Value2" Then
cell.Interior.Color = 255
ElseIf cell.Value = "Value3" Then
cell.Interior.Color = 13762516
End If
Next cell
End Sub
非常基本,但是您可以对其进行扩展并添加多种颜色。 数字值与颜色有关,我只是选择了随机数。
本示例假定值的数目固定。 如果要动态为单元格上色,则会有些困难。 您将必须在选择中创建唯一值的数组,并为每个对应的值分配颜色。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.