我在 Access 2010 中创建了一个透视折线图。我正在尝试使用 VBA 来设置线条和标记的格式,以便无论系列名称如何,我的图表看起来都一样。除了更改标记颜色之外,我可以让一切正常工作。这是我正在使用的......
Private Sub Form_Load()
'Comp 1
Me.ChartSpace.Charts(0).SeriesCollection(0).Line.Color = RGB(0, 128, 255)
Me.ChartSpace.Charts(0).SeriesCollection(0).Line.Weight = 6
Me.ChartSpace.Charts(0).SeriesCollection(0).marker.Size = 6
Me.ChartSpace.Charts(0).SeriesCollection(0).marker.Style = 1
Me.ChartSpace.Charts(0).SeriesCollection(0).MarkerForegroundColor = vbRed
我已经为标记颜色尝试了许多不同的迭代,但无论我如何尝试,我都会不断收到“运行时错误'438':对象不支持此属性或方法”。任何帮助表示赞赏。
我将代码更新为
Private Sub Form_Load()
Dim p As Long
'Comp 1
With Me.ChartSpace.Charts(0).SeriesCollection(0)
.Line.Color = RGB(99, 66, 255)
.Line.Weight = 6
.marker.Size = 8
.marker.Style = 2
pc = .Points.Count
For p = 1 To pc
.Points(p).MarkerForegroundColorIndex = vbRed
Next
End With
但仍然有同样的问题。我添加了pc = .points.count
以验证准确性。除了更改标记颜色外,一切正常。