如何确定单元格的颜色等于另一个,例如: 然后A4是青色的青色。 A2则是C2橙色为橙色。
答案 0 :(得分:1)
没有一个excel-formula可以让你获得一个单元格的颜色,也没有一个可以设置不同颜色的颜色。
但是,您可以创建一个函数来获取特定单元格的颜色 - 或者,就像在我的示例中,函数调用单元格的颜色:
Public Function GetColor()
Dim rng As Range
If TypeName(Application.Caller) = "Range" Then
Set rng = Application.Caller
End If
GetColor = rng.Cells.Interior.Color
End Function
现在你可以,想想,然后我修改它,只是为了设置颜色。但不 - 不这样做。为了更改单元格颜色,您必须使用Worksheet_Change
事件并将每个单元格设置为其中的长值作为其颜色。
Target.Interior.Color = Target.Value
当使用Worksheet_Change
时,它就是那条线。
您当然可以使用ColorIndex
- 只需相应调整。
答案 1 :(得分:0)
这里有一些C#代码,也许它对你有所帮助:
xlSheet.Range["A10", "A10"].Interior.Color = ColorTranslator.ToOle(System.Drawing.Color.Cyan);
xlSheet.Range["C10", "C10"].Interior.Color = xlSheet.Range["A10", "A10"].Interior.Color;