2013-01-31 51 views
1

我在Excel中有兩個主表單(模板),其中包含數據和圖形的格式。 使用VBA,我創建了一個代碼來自動複製這些主頁。 但我有一些問題讓圖表從正確的工作表中獲取數據。從圖表系列中檢索引用

的graph.collectionseries.Value在原材具有類似於參考:

"=Master_sheet!A1:B2" 

我每次複製和嫺熟的這個主表我需要改變所有引用

"=Master_sheet!A1:B2" --> "=LocationX!A1:B2" or "=LocationY!A1:B2" 

我的方法不起作用如下:

Value_old = ActiveChart.SeriesCollection().Value < - 這會返回一個字符串值,而不是s 字符串與參考!

Value_new = Replace(Value_Old, "Master_sheet", " LocationX") 
ActiveChart.SeriesCollection().Value = Value_new 

如何從SeriesCollection.Value或name中獲取參考?

謝謝。

+0

'1.'Jort哪個版本的Excel使用? ''2。你想獲得源範圍地址 - 這樣系列收集的數據來自哪裏?或'3.'你想獲得價值嗎?對不起,這有點不清楚你真的需要什麼? – bonCodigo

+0

1. excel 2010 2.是 3.沒有我想要的參考tekst像例子「= Master_sheet!A1:B2」 現在我只從單元格中獲取值Master_sheet!A1:B2 – Jort

回答

1

這是相當不清楚你試圖達到什麼。但是,如果你想獲得Chart.SeriesCollection源數據地址試試這個請:

ActiveChart.SeriesCollection(1).FormulaLocal 

所以,如果你需要得到每個系列,那麼你必須通過循環..

+2

Jort你最好關閉if [@Jon Peltier](http://peltiertech.com/Excel/ChartsHowTo/QuickChartVBA.html)已經看到了這個問題。 +1好問題,但。 – bonCodigo

+0

謝謝你們兩位。我設法讓你的幫助工作。 – Jort