在 Excel 2003 中,当我将 Series.Interior.ColorIndex 更改为我需要的值时,它不起作用。只有当我第一次手动更改颜色然后运行宏时它才有效果。显然这会触发一些更新机制。有人对此有解释吗?有没有办法在图表中以某种方式触发它?...即确保颜色更改生效。
此外,当我单步执行代码并查看 ColorIndex 时,即使分配了值,它也不会改变。这是 Excel 中的众多错误之一吗?
代码如下所示:
Sub DoStuff()
Dim j As Long
For j = 1 To ActiveChart.SeriesCollection.Count
With ActiveChart.SeriesCollection(j)
Select Case ActiveChart.SeriesCollection(j).Name
Case "Milk"
.Interior.ColorIndex = 4
Case "Cookies"
.Interior.ColorIndex = 28
Case "Honey"
.Interior.ColorIndex = 26
End Select
End With
Next j
End Sub
编辑:我正在使用条形图。