从引用的单元格

时间:2015-07-22 14:41:16

标签: excel vba excel-vba rgb

我正在excel中以编程方式将单元格的背景颜色设置为附近单元格中引用的特定RGB颜色。这就是我想要做的事情:

enter image description here

您可以看到我手动将背景颜色设置为左侧同一行中单元格中指定的RGB值,如图中突出显示的那样。第一个紫色单元格有RGB(148,91,128)。

我希望在VBA中执行此操作,如果可能,甚至可以使用条件格式。到目前为止,我已经尝试了这个简单的vba代码行,看看它是否可行:

Range("F1").Interior.Color = RGB(C1, D1, E1)

然而,这行代码将单元格设置为具有如下黑色背景:

enter image description here

如果代码工作正常,这个单元格应该是近白色,而不是黑色。关于为什么这不起作用的任何想法?我错误的是我引用RGB的单元格的方式吗?

能够指定范围“F1:F__”以引用每行上的单元格而不仅仅是一个单元格,这将是很好的。谢谢!

1 个答案:

答案 0 :(得分:1)

试试这个:

Range("F1").Interior.Color = RGB(Range("C1"), Range("D1"), Range("E1"))

在您的代码版本C1中,D1E1被视为变量,它们的默认值为0,因此宏指定的颜色等于RGB(0,0,0)这是黑色的。