代码之家  ›  专栏  ›  技术社区  ›  paxdiablo

如何使用VBA设置Excel单元格的背景颜色?

  •  29
  • paxdiablo  · 技术社区  · 16 年前

    作为VBA程序的一部分,我必须根据某些单元格的值将其背景颜色设置为绿色、黄色或红色(基本上是一个健康监视器,其中绿色是可以的,黄色是边界线,红色是危险的)。

    我知道如何设置这些单元格的值,但我如何设置背景颜色。

    5 回复  |  直到 16 年前
        1
  •  56
  •   Vinko Vrsalovic    16 年前

    您可以使用以下任一方式:

    ActiveCell.Interior.ColorIndex = 28
    

    ActiveCell.Interior.Color = RGB(255,0,0)
    
        2
  •  14
  •   Jon Crowell    13 年前

    这是一个完美的例子,说明你应该在哪里使用宏记录器。打开记录器并通过UI设置单元格的颜色。停止录音机并查看宏。它将生成一堆无关的代码,但它也会向您展示适用于您试图完成的任务的语法。去掉你不需要的东西,修改(如果你需要的话)剩下的东西。

        3
  •  1
  •   Matt G    5 年前

    快速执行“录制宏”,查看与您要查找的颜色相关的颜色编号(黄色高亮显示为65535)。然后擦除代码并放入

    Sub Name()
    Selection.Interior.Color = 65535 '(your number may be different depending on the above)
    End Sub
    
        4
  •  0
  •   Oliver K Oliver K    16 年前

    或者,您可以不用费心为它编码,而是使用Excel中的“条件格式”功能,该功能将根据单元格值设置背景颜色和字体颜色。

    这里只有两个变量,因此将默认值设置为黄色,然后在值大于或小于阈值时覆盖。

        5
  •  -4
  •   user4700453    10 年前

    如果你使用Function,它不起作用,但如果你使用Sub,它起作用。但是,你不能使用公式从单元格中调用子。

    推荐文章