我有一些图表,其中X值是文本和Y值的数值。 我要的颜色各条红色如果酒吧的Y值小于零,如果绿大于或等于零。 另外,如果栏的X值是“净变化”,我需要的栏为黄色。 我跟着前面的StackOverflow线程的方向在这里: 更改使用VBA基于类别标签栏的颜色 。
我收到运行时错误451属性让未定义的过程和属性的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的,这让我一个“属性或方法不适合这个对象定义的”错误。
在我做错了什么有什么想法?
在此先感谢您的帮助。