使用VBA更改MS Access中的自定义颜色
问题描述:
我试图更改访问中的所有图表(栏,饼图,边距,区域等)中的颜色主题,我想添加新的配色方案。 我使用MS Access 2000,我想通过点击图表然后点击工具 - >选项 - >颜色 - >图表填充but2问题,用这种方法手动改变每种颜色:使用VBA更改MS Access中的自定义颜色
1。限制的颜色,以8
2.I数量需要为每个图表我有超过100个图形
任何帮助理解
答
予一次编辑列的颜色在图表编程手动更改。我不确定哪个版本的访问。它不再适用于access2003,所以它可能在access 2000中工作。
可以说你的图表被称为“OLEObject”。
您可以编辑这样的背景:
Me.OLEObject.Object.ActiveChart.PlotArea.Fill.OneColorGradient Style:=msoGradientHorizontal, Variant:=2, Degree:=0.8
编辑的颜色,你的列文等/馅饼,你可以访问的SeriesCollection。
With Me.OLEObject.Object.ActiveChart.SeriesCollection(i)
.Name = "name"
.Values = "={" & 10 & "}"
.Interior.color = 2
.ApplyDataLabels ShowSeriesName:=True
With .DataLabels
.Font.Size = 10
.Orientation = xlUpward
End With
With .Fill
.OneColorGradient Style:=msoGradientHorizontal, Variant:=1, Degree:=0.4
.ForeColor.SchemeColor = 3
End With
End With
您可以添加/删除列编程太:
.SeriesCollection(3).delete
.SeriesCollection.NewSeries
最后,我能得到它使用此代码GraphA.SeriesCollection(I).Interior.Color = RGB(50100100)工作,但现在它没有显示确切的颜色,它显示了其他颜色比预期的颜色,任何想法? – EvenPrime
我不知道如何设置RGB颜色。我记得还有这个问题,所以我简单地使用了内部配色方案。看看这个[链接](http://dmcritchie.mvps.org/excel/colors.htm)。这是excel 2000的调色板,我假设access 2000使用相同的。但它仅限于56种颜色。如果这个调色板可以做,你可以像我一样指定索引来设置颜色。 – Pedro
我只是看了一遍我的代码,发现我使用的代码如下:Interior.color = eval(RGB(50,100,100)) – Pedro