簡體   English   中英

使用VBA將其他工作簿中的圖表數據添加到一個系列中-Excel 2007

[英]Add Chart Data from other Workbooks into one series with VBA - Excel 2007

我需要創建一個圖表,當運行宏時它將從外部源獲取數據。 設置UserForm並完成所有工作。 但是,我找不到如何添加該系列的另一部分。

甚至可能有一系列從多個不同位置獲取數據的數據嗎? 基本上,我需要按時間順序排列(水平軸都是日期),但是每個日期完全來自不同的工作簿。 我試圖讓Excel用其基本功能來做到這一點。 我只是無法將其放入圖表中。 如果可能的話,我不想將所有參考數據都與圖表一起復制到工作簿中,因為已經有16張以上的圖表將出現在它們自己的圖紙上。

有誰知道如何使Excel在一個系列中接受許多不同的引用? 使用VBA怎么辦? 我對VBA不太滿意,只是之前不必處理Charting。

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

我建議設置一個圖表數據工作表,然后從每個數據表中復制數據並將其粘貼到此表中。

使用數組存儲數據的問題在於數組的長度限制為大約250個字符。 包括逗號並假設僅2位數字,沒有小數位,這意味着您只能獲得80個值。 如果您有浮點值,那么您將很幸運獲得超過15個值。

我不認為您可以有一個來自多個范圍/地址的單個系列的單個軸,但是您可以編寫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)

您將必須編寫代碼以讀取不同工作簿中范圍之外的值,但這應該可以工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM