2
這實際上是兩個不同的問題。首先,我有一個包含三列數據的Excel表格。我在列A,C和E中有12行數據。從我一直在查找的內容來看,此程序應將列A指定給x軸,將列C和D指定給y軸,同時還要添加標籤。如何使用Excel VBA 2010創建具有兩個數據集的圖表
Sub ChartMaker()
ActiveWorkbook.Charts.Add
With ActiveWorkbook.ActiveChart
.ChartType = xlXYScatterLines
ActiveChart.SetSourceData Source:=Range("A1:A12,C1:C12,E1:E12")
.Location xlLocationAsNewSheet
.HasTitle = True
.ChartTitle.Characters.Text = "CFL Over Time"
.Axes(xlCategory, xlPrimary).HasTitle = True
.Axes(xlCategory, xlPrimary).AxisTitle.Characters.Text = "Time (Days)"
.Axes(xlValue, xlPrimary).HasTitle = True
.Axes(xlValue, xlPrimary).AxisTitle.Characters.Text = "CFL"
.Axes(xlCategory).HasMajorGridlines = True
.Axes(xlCategory).HasMinorGridlines = False
.Axes(xlValue).HasMajorGridlines = True
.Axes(xlValue).HasMinorGridlines = False
.HasLegend = False
End With
End Sub
我總是收到錯誤「Object variable or With block variable not set」。
這是我的第一個問題!
我的第二個問題是如何創建一個包含以下幾組數據的圖表,其中y軸上有兩組數據,但它們共享一個x軸。
數據集之一:
X Y1
1 0.87
2 0.45
3 0.92
4 0.03
5 0.99
6 0.45
7 0.63
8 0.83
9 0.28
10 0.66
數據設置兩個:
X Y2
0.3 2
4.5 3
6 6
7.2 1
7.8 6
8.3 1
9.1 4
9.6 5
10 9
13 2
有沒有辦法讓這些在同一張圖? (使用VBA當然)
第一部分是否添加圖表?或者我還需要爲第一行添加'ActiveWorkBook.Charts.Add'? – TheTreeMan 2012-08-08 16:31:01
第一行創建圖表,並且還使其處於活動狀態,全部在單個語句中 – SeanC 2012-08-08 16:48:35
謝謝!如果你不介意,我還有其他一些問題。首先,當創建圖形時,出於某種原因在圖例上列出了三個不同的系列。爲什麼第三個創建?我確切地知道你在那裏,只是改變,以適應我的範圍。最後,如何更改不同系列的標記類型/尺寸/顏色? – TheTreeMan 2012-08-08 17:30:35