【问题标题】:Assign cell background color to rgb from referenced cells从引用的单元格将单元格背景颜色分配给 rgb
【发布时间】:2015-10-12 12:31:08
【问题描述】:

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

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

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

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

但是,这行代码将单元格设置为黑色背景,如下所示:

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

如果能够指定范围“F1:F__”来引用每一行左侧的单元格,而不仅仅是一个单元格,那就太好了。谢谢!

【问题讨论】:

    标签: vba excel rgb


    【解决方案1】:

    试试这个:

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

    在您的代码版本中,C1D1E1 被视为变量,它们的默认值为 0,因此宏分配颜色等于 RGB(0, 0, 0),即黑色。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-21
      • 2010-11-28
      • 2022-12-12
      • 1970-01-01
      • 2015-11-29
      • 1970-01-01
      • 2014-10-08
      • 1970-01-01
      相关资源
      最近更新 更多