2013-01-17 56 views
4

我創建一個報告模板其中一部分將與類似於移動平均基於在VBA

爲此的結構來生成數據圖表的可變單元格範圍設置一個圖表源數據我需要選擇的範圍在一個片的數據(例如f10:i14)和地點,並將其設置爲一個圖表的源

下面的代碼段工作

ActiveChart.SetSourceData Source:=Sheets("Weekly Trends").Range("f10,i14")

但這並不

ActiveChart.SetSourceData Source:=Sheets("Weekly Trends").Range(Cells(x, y), Cells(k, z))

它返回一個1004 error

但我需要指定基於對我的報告的目的變量指標的範圍內,請大家幫忙

+0

[可變量待用於到選擇完全限定範圍(http://www.mrexcel.com/forum/excel -questions/86483-可變量使用的選完全限定-range.html)? :) – bonCodigo

回答

11

你必須完全限定.Cells對象

試試這個

ActiveChart.SetSourceData Source:=Sheets("Weekly Trends").Range(Sheets("Weekly Trends").Cells(x, y), Sheets("Weekly Trends").Cells(k, Z))

還可以使上述代碼短

With Sheets("Weekly Trends") 
    ActiveChart.SetSourceData Source:=.Range(.Cells(x, y), .Cells(k, Z)) 
End With 
+1

+1爲**完全合格** :) – bonCodigo

+0

這工作完美,謝謝! 我認爲符合表格就足夠了。 –