如何确定一个单元格的颜色等于另一个,例如:A4 是然后 C2 是青色青色。A2 则 C2 橙色,颜色为橙色。
问问题
13742 次
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 回答