更改ActiveCell的字体颜色和背景颜色
请有人可以帮助我。 我有两个函数在Excel中的VBA。
一个是改变活动单元格的字体颜色,它完美的作品。 二是改变活动单元格的背景色,拒绝工作。
在stackoverflow还有另外一个类似的查询,我正在使用该方法,但这根本不会工作。 我究竟做错了什么? 我想从Excel中引用3个具有数字值的单元格来查看颜色将在飞行中。
更改ActiveCell字体颜色 (工作)
Public Function FontColour(R, G, B) ActiveCell.Font.Color = RGB(R, G, B) End Function
更改ActiveCell颜色 (不工作)
Public Function CellColour(R, G, B) ActiveCell.Interior.ColorIndex = RGB(R, G, B) End Function
我觉得你很困惑ColorIndex和Color?
ColorIndex可以与值1-56一起使用,并具有一组预定的颜色,其中Color允许您使用RGB值指定的任何颜色。
尝试并更新你的function
Public Function CellColour(R, G, B) ActiveCell.Interior.Color = RGB(R, G, B) End Function
删除“索引”一词,如下所示:
ActiveCell.Interior.Color = RGB(R, G, B)
另外,你的例程应该是Subs,而不是Functions。