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

如何确定一个单元格的颜色等于另一个单元格,例如:A4是C2是青色的青色。 那么A2的橙色是橙色的橙色。 在这里输入图像说明

没有一个优秀的公式来让你的细胞的颜色,也没有一个,设置一个不同的颜色。

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

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 – 只是相应地适应。

这里是一些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;