X 値がテキストで、Y 値が数値であるグラフがいくつかあります。バーの Y 値がゼロ未満の場合は各バーを赤く、ゼロ以上の場合は緑に色付けします。また、バーの X 値が「NET CHANGE」の場合、バーを黄色にする必要があります。ここで、以前の StackOverflow スレッドの指示に従いました:カテゴリ ラベルに基づいて VBA を使用してバーの色を変更します。
実行時エラー 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 も試しましたが、「このオブジェクトにはプロパティまたはメソッドが定義されていません」というエラーが表示されました。
私が間違っていることについて何か考えはありますか?
よろしくお願いします。