Excel 2003 で、Series.Interior.ColorIndex を必要な値に変更しても効果がありません。最初に手動で色を変更してからマクロを実行した場合にのみ効果があります。どうやら、これにより何らかの更新メカニズムがトリガーされます。誰もこれについて説明がありますか?どういうわけかチャートでこれをトリガーする方法はありますか?.つまり、色の変更が有効になることを確認してください。
さらに、コードをステップ実行して ColorIndex を見ると、値が割り当てられても変化しません。これは Excel の多くのバグの 1 つですか?
コードは次のようになります。
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
編集:棒グラフを使用しています。