2009-11-25 11 views
0

我需要創建一個圖表運行宏時將抓住從外部來源數據。設置用戶窗體,一切正常,全部完成。但是,我無法找到如何添加另一部分系列。其他工作簿中添加圖表數據爲一個系列VBA - Excel 2007中

是否有可能有一系列來源於幾個不同地點的數據?基本上我需要它按照時間順序(水平軸都是日期),但每個日期完全來自不同的工作簿。我試圖讓Excel使用它的基本功能來做到這一點。我只是無法將其放入圖表中。如果可能的話,我想不必將所有參考數據與圖表一起復制到工作簿中,因爲它已經有16張以上的圖表將在它們自己的表格中。

有誰知道如何讓Excel接受許多不同的引用到一個系列? VBA將如何完成?我對VBA並不算太壞,以前就沒有必要處理Charting。

回答

1

不能合併來自不同工作表中的數據爲一系列的值,或到其Xvalues。 (您可以將一張紙上的數據用於X,另一張用於Y)。

我建議設置一個圖表數據的工作表,則該數據從每個數據表的複製,在這種片材粘貼。

使用陣列的數據的問題是,該陣列的長度被限制在大約250個字符。包括逗號,並假設只有一個2位數字,沒有小數位,這意味着你只有80個值。如果你有浮點數值,你會幸運地得到超過15個值。

+0

對於那些誰不知道,當涉及到有關Excel圖表的問題,它可能是最好的*開始*在喬恩·珀爾帖的網站,和*然後*來StackOverflow上只有你沒有找到答案了。 .. – jtolle 2009-12-02 05:09:55

0

我不認爲你可以有一個單一的系列從多個範圍/地址源的單一軸,但可以寫VBA設定的圖表系列爲特定值的值,而不是一個連續的範圍內。下面是從幫助一個例子:

Charts("Chart1").SeriesCollection(1).Values = Array(1, 3, 5, 7, 11, 13, 17, 19) 
Charts("Chart1").SeriesCollection(1).XValues = Array(5.0, 6.3, 12.6, 28, 50) 

你將不得不寫代碼來讀取你的不同的工作簿出範圍的值,但這應該工作。

相關問題