2012-11-13 66 views
2

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

+0

你不能改变一个公式的单元格的颜色。你可以通过编写你自己的VBA函数来获得另一个单元格的颜色,但是如果你想改变颜色,你必须使用一个不能像函数那样调用的宏。一个函数所能做的就是返回一个值,它不能改变任何工作表属性,如格式。 – Dan

回答

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

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; 
相关问题