首页 文章

将细胞背景颜色从参考细胞分配给rgb

提问于
浏览
0

我正在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 回答

  • 1

    试试这个:

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

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

相关问题