Excel:将单元格的颜色设置为另一个

时间:2012-11-13 12:16:46

标签: excel colors formatting conditional

如何确定单元格的颜色等于另一个,例如: 然后A4是青色的青色。 A2则是C2橙色为橙色。 enter image description here

2 个答案:

答案 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;