2009-12-29 213 views
2

我必须更改VBA中饼图的颜色。 I“管理”来改变字体颜色,这不是我想要的东西,是这样的:如何更改VBA中的图表颜色

ActiveChart.Legend.LegendEntries(1).Border.ColorIndex = 6 

我想改变实际的一块馅饼的颜色。 我还必须设置特定的颜色,这是标准调色板的一部分。上述6给了我一个华丽的黄色,但我想要的颜色突出显示这里

enter image description here

+1

假设这是Excel 2007安全吗? (版本<= 2003的着色系统与2007年使用的着色系统不同。) – sealclubber 2009-12-29 20:09:24

回答

3

当面对这样的问题,我通常录制宏并检查Excel中做什么。我想试试这个:

ActiveChart.SeriesCollection(1).Points(1).Interior.ColorIndex = 6 

对于颜色,请查看RGB(red,green,blue)函数。

+2

太棒了!将ColorIndex更改为Color可以使用RGB(): ActiveChart.SeriesCollection(1).Points(1).Interior.Color = RGB(0,176,80) – Gabriel 2009-12-29 20:34:42

+3

录制可能无法在Excel 2007中运行。如果我记得正确地说,记录图表变化导致没有任何记录。 (很高兴被纠正:)) – guitarthrower 2009-12-31 16:21:45

+0

没有@ guitarthrower你实际上是正确的。图表引擎在Excel 2007中更改,并且记录器支持未被重新添加。 – 2011-10-16 23:32:04