В Excel 2003, когда я меняю Series.Interior.ColorIndex на значение, которое мне нужно, оно не имеет никакого эффекта. Это имеет эффект только тогда, когда я сначала вручную меняю цвет, а затем запускаю макрос. По-видимому, это вызывает некоторые механизмы обновления. У кого-нибудь есть объяснение? Есть ли способ каким-то образом вызвать это на диаграмме? .. I.e. убедитесь, что изменения цвета вступили в силу.Изменение .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
Edit: Я работаю с гистограммой.
Я разместил данные примера Excel, которые использовал (см. Мой ответ ниже). Можете ли вы предоставить что-то подобное, которое иллюстрирует проблему, которую вы видите? –