Excel VBA изменение цвета гистограммы для точки данных на основе значения точки

У меня есть несколько диаграмм, в которых значения X являются текстовыми, а значения Y - числовыми. Я хочу покрасить каждый бар красным, если значение Y для бара меньше нуля, зеленым, если оно больше или равно нулю. Кроме того, если значение X бара "ЧИСТЫЕ ИЗМЕНЕНИЯ "Мне нужна полоса, чтобы быть желтым. Я следовал указаниям в предыдущем потоке StackOverflow здесь:Изменение цвета бара с помощью VBA на основе метки категории.

m получение ошибки времени выполнения 451 Свойство let процедуры не определено, а свойство get процедуры не вернуло объект.

Мой код ниже:

For chartIterator = 1 To ActiveSheet.ChartObjects.count

    For pointIterator = 1 To ActiveWorkbook.Sheets("Sheet1").ChartObjects(chartIterator).Chart.SeriesCollection(1).Points.count
        If ActiveWorkbook.Sheets("Sheet1").ChartObjects(chartIterator).Chart.SeriesCollection(1).Values(pointIterator) >= 0 Then
            ActiveWorkbook.Sheets("Sheet1").ChartObjects(chartIterator).Chart.SeriesCollection(1).Points(pointIterator).Interior.Color = _
                RGB(146, 208, 80)
        Else
            ActiveWorkbook.Sheets("Due To Chart").ChartObjects(chartIterator).Chart.SeriesCollection(1).Points(pointIterator).Interior.Color = _
                RGB(255, 0, 0)
        End If
    Next pointIterator

Next chartIterator

Ошибка появляется в операторе IF. Я также попробовал .Points (pointIterator) .Value, который получил меня "свойство или метод не определены для этого объекта " ошибка.

Любые мысли о том, что яя делаю неправильно?

Заранее спасибо за помощь.

Ответы на вопрос(2)

Ваш ответ на вопрос