如何根据单元格的值使单元格颜色RGB值发生变化? (在Excel中)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何根据单元格的值使单元格颜色RGB值发生变化? (在Excel中)相关的知识,希望对你有一定的参考价值。

我是VBA的新手,并尝试过以下无法解决的问题。你能帮帮我解决吗?我正在尝试根据它的值使每个单元格具有不同的RGB颜色:

Sub ColorCells()

Dim rwIndex As Integer

Dim colIndex As Integer

Dim r As Integer
Dim g As Integer
Dim b As Integer


For rwIndex = 1 To 1000
        For colIndex = 1 To 1000

                r = Cells(rwIndex, colIndex).Value Mod 256
                g = Cells(rwIndex, colIndex).Value  256 Mod 256
                b = Cells(rwIndex, colIndex).Value  65536 Mod 256

                Cells(rwIndex, colIndex).Interior.ColorIndex = RGB(r, g, b)

        Next colIndex
Next rwIndex
End Sub
答案

不要使用ColorIndexRGB,只需使用Color

 Cells(rwIndex, colIndex).Interior.Color = RGB(r, g, b)

当然,假设r, g, b都在(0,255)范围内

以上是关于如何根据单元格的值使单元格颜色RGB值发生变化? (在Excel中)的主要内容,如果未能解决你的问题,请参考以下文章

如何在 QTableview 单元格的值更新后及时为它的颜色设置动画?

Swing - 根据单元格的值设置单元格的颜色

AG-Grid:如何根据同一行中其他单元格中的值更改单元格的颜色

当另一个单元格的值发生变化时,一个单元格中的自动日期更新(通过公式计算)

如何更改 ag-grid 单元格的颜色以动态更改数据

HTML 和 CSS - 根据值更改单元格的文本颜色