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

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

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

解决办法

您可以任选其一:

ActiveCell.Interior.ColorIndex = 28

ActiveCell.Interior.Color = RGB(255,0,0)
评论(2)

这是一个使用宏记录器的完美示例。打开记录器,通过用户界面设置单元格的颜色。停止记录器并查看宏。它会生成一堆无关的代码,但也会向你展示适合你要实现的目标的语法。删除不需要的内容,修改(如果需要)剩下的内容。

评论(0)

或者,你也可以不必为此费心编码,而使用 Excel 中的 '条件格式化'函数,它可以根据单元格值设置背景颜色和字体颜色。

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

评论(0)