我正在excel中以编程方式将单元格的背景颜色设置为附近单元格中引用的特定RGB颜色。这就是我想要做的事情:
您可以看到我手动将背景颜色设置为左侧同一行中单元格中指定的RGB值,如图中突出显示的那样。第一个紫色单元格有RGB(148,91,128)。
我希望在VBA中执行此操作,如果可能,甚至可以使用条件格式。到目前为止,我已经尝试了这个简单的vba代码行,看看它是否可行:
Range("F1").Interior.Color = RGB(C1, D1, E1)
然而,这行代码将单元格设置为具有如下黑色背景:
如果代码工作正常,这个单元格应该是近白色,而不是黑色。关于为什么这不起作用的任何想法?我错误的是我引用RGB的单元格的方式吗?
能够指定范围“F1:F__”以引用每行上的单元格而不仅仅是一个单元格,这将是很好的。谢谢!
答案 0 :(得分:1)
试试这个:
Range("F1").Interior.Color = RGB(Range("C1"), Range("D1"), Range("E1"))
在您的代码版本C1
中,D1
,E1
被视为变量,它们的默认值为0,因此宏指定的颜色等于RGB(0,0,0)这是黑色的。