将引用单元格的单元格背景颜色分配给 rgb
Assign cell background color to rgb from referenced cells
我正在 excel 以编程方式将单元格的背景颜色设置为附近单元格中引用的特定 RGB 颜色。这是我正在尝试做的事情:
你可以看到我手动设置了背景颜色为左边同一行单元格中指定的RGB值,如图中高亮显示。第一个紫色单元格具有 RGB (148,91,128)。
我想在 VBA 中执行此操作,如果可能的话甚至可能是条件格式。到目前为止,我已经尝试了这个简单的 vba 行代码,看看它是否可行:
Range("F1").Interior.Color = RGB(C1, D1, E1)
然而,这行代码将单元格设置为黑色背景,如下所示:
如果代码运行正确,这个单元格应该是接近白色的,而不是黑色。关于为什么这不起作用的任何想法?我是不是在引用 RGB 单元格的方式上弄错了?
如果能够分配范围 "F1:F__" 以引用每一行左侧的单元格,而不仅仅是一个单元格,那就太好了。谢谢!
试试这个:
Range("F1").Interior.Color = RGB(Range("C1"), Range("D1"), Range("E1"))
在您的代码版本中 C1
、D1
、E1
被视为变量并且它们具有默认值 0,因此宏分配颜色等于 RGB(0, 0, 0) 是黑色的。
我正在 excel 以编程方式将单元格的背景颜色设置为附近单元格中引用的特定 RGB 颜色。这是我正在尝试做的事情:
你可以看到我手动设置了背景颜色为左边同一行单元格中指定的RGB值,如图中高亮显示。第一个紫色单元格具有 RGB (148,91,128)。
我想在 VBA 中执行此操作,如果可能的话甚至可能是条件格式。到目前为止,我已经尝试了这个简单的 vba 行代码,看看它是否可行:
Range("F1").Interior.Color = RGB(C1, D1, E1)
然而,这行代码将单元格设置为黑色背景,如下所示:
如果代码运行正确,这个单元格应该是接近白色的,而不是黑色。关于为什么这不起作用的任何想法?我是不是在引用 RGB 单元格的方式上弄错了?
如果能够分配范围 "F1:F__" 以引用每一行左侧的单元格,而不仅仅是一个单元格,那就太好了。谢谢!
试试这个:
Range("F1").Interior.Color = RGB(Range("C1"), Range("D1"), Range("E1"))
在您的代码版本中 C1
、D1
、E1
被视为变量并且它们具有默认值 0,因此宏分配颜色等于 RGB(0, 0, 0) 是黑色的。