VBA图表setsourcedata

时间:2012-11-14 09:09:41

标签: excel-vba charts datasource vba excel

我必须编写一个VBA脚本来定义图表的数据源,但我不是VBA程序员。在我的工作簿中,我有很多工作表,很多工作表有很多图表。 在我的VBA中,我必须为每个图表定义数据源。为此,我想知道我是否可以在我的模块中写下以下声明:

<sheet-name>.<chart-name>.SetSourceData Source ='CPU_UTIL'!$A$1:$A$31,'CPU_UTIL'!$N$1:$O$31

这种语法是否正确,我可以直接使用吗?

1 个答案:

答案 0 :(得分:1)

首先,我对回答这个问题有点犹豫,因为你可以找到很多资源。对于基本启动,您可以使用以下代码为基于B到H列数据的图表设置“SetSourceData”源。为此,您应该已经在Sheet1中使用了图表,并且已使用图表向导选择了图表类型。否则,您可以编写添加图表,设置图表类型,设置源数据,格式/颜色,以及使用VBA的所有内容。 (鉴于所需的技术可用,所有取决于您的意图)

Sub SetMyChartSourceData()
  With Sheets("Sheets1)
    .ChartObjects(1).Chart.SetSourceData Source:= .Range("B2:H100"), PlotBy:=xlColumns
  End With
End Sub

你提到“VBA”脚本,但看着你的代码,它是“VB”脚本。然后,您可以使用Excel中的VBSCript搜索如何修改现有图表。但是,如果确实需要编码,我建议您坚持使用VBA。

首先,您可以在没有vba代码的情况下设置源代码。那么请告诉我们您打算使用VBA的原因?通常,大多数问题都会很快回答但你应该想知道为什么你的一个相对相当直接的问题没有得到任何回应两个小时......

Excel中VBA图表的一些主要(MSDN)和良好参考: