2

如何确定一个单元格的颜色等于另一个,例如:A4 是然后 C2 是青色青色。A2 则 C2 橙色,颜色为橙色。 在此处输入图像描述

4

2 回答 2

1

没有 excel 公式可以让您获得单元格的颜色,也没有一个可以设置不同单元格的颜色。

但是,您可以创建一个函数来获取特定单元格的颜色 - 或者,就像在我的示例中,函数调用单元格的颜色:

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- 只需相应地调整即可。

于 2012-11-13T12:59:56.970 回答
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;
于 2012-11-13T13:01:36.547 回答