使用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 
+0

最后,我能得到它使用此代码GraphA.SeriesCollection(I).Interior.Color = RGB(50100100)工作,但现在它没有显示确切的颜色,它显示了其他颜色比预期的颜色,任何想法? – EvenPrime

+0

我不知道如何设置RGB颜色。我记得还有这个问题,所以我简单地使用了内部配色方案。看看这个[链接](http://dmcritchie.mvps.org/excel/colors.htm)。这是excel 2000的调色板,我假设access 2000使用相同的。但它仅限于56种颜色。如果这个调色板可以做,你可以像我一样指定索引来设置颜色。 – Pedro

+0

我只是看了一遍我的代码,发现我使用的代码如下:Interior.color = eval(RGB(50,100,100)) – Pedro