通过下面的方法可以使得图表的系列数据在列。通过Chart1对象的PlotBy属性可以设置或获取系列数据的值。 Private
Sub ChangePlotToRows() Me.Range("A1", "A5").Value2 = 22 Me.Range("B1", "B5").Value2 = 55
Dim Chart1 As Microsoft.Office.Tools.Excel.Chart = _ Me.Controls.AddChart(Me.Range("D2", "H12"), "Chart1")
Chart1.SetSourceData(Me.Range("A1", "B5"), Excel.XlRowCol.xlColumns) Chart1.ChartType = Excel.XlChartType.xl3DColumn
If DialogResult.Yes = MessageBox.Show("The chart is " & _ "currently plotted by columns. Change to plot by rows?", _ "Example", MessageBoxButtons.YesNo) Then Chart1.PlotBy = Excel.XlRowCol.xlRows End
If End
Sub 通过SetSourceData方法可以设置图表的数据源,例子中的数据源被设置为Range("A1", "B5")。 但是如何获得图表的数据源呢? 假如一个图表已经存在,如何获得这个图表的数据源呢? |