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

标签 excel colors formatting conditional

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

最佳答案

没有 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以及 - 只是相应地适应。

关于Excel:将单元格的颜色设置为另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13360600/

相关文章:

python - Python 中的 Namedtuple 格式化/ pretty-print

algorithm - 如何为饼图选择调色板?

javascript - 从十六进制值中检测相似的颜色

python - Python日志记录:左对齐括号

linux - 使用 AWK 删除字段前的空格

colors - 在javafx上为三角形网格中的单个三角形着色

mysql - 转义分号;用于 Excel 的 MYSQL

javascript - 下载 Excel 文件在 Firefox 中不起作用,但在 Chrome 中可以

excel - 对象 'Range' 的方法 '_Worksheet' 使用范围 ("Reference!D3"失败)

excel - 如何在Excel中创建n个单元格