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

pax*_*blo 21 excel vba excel-vba

作为VBA程序的一部分,我必须根据它们的值将某些单元格的背景颜色设置为绿色,黄色或红色(基本上是绿色正常的健康监视器,黄色是临界线,红色是危险的).

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

Vin*_*vic 45

你可以使用:

ActiveCell.Interior.ColorIndex = 28
Run Code Online (Sandbox Code Playgroud)

要么

ActiveCell.Interior.Color = RGB(255,0,0)
Run Code Online (Sandbox Code Playgroud)

  • 在第一个示例中,您如何知道ColorIndex指向哪种颜色? (6认同)
  • @awe - 颜色和数字在这里:https://msdn.microsoft.com/en-us/library/cc296089(v=office.12).aspx (2认同)

Jon*_*ell 12

这是您应该使用宏录制器的完美示例.打开录像机并通过UI设置细胞的颜色.停止录像机并查看宏.它会生成一堆无关的代码,但它也会显示适合您要完成的语法的语法.删除你不需要的东西并修改(如果你需要)剩下的东西.