1
我正在使用Excel 2007 VBA在同一數據表中創建一個ScatterSmoothNoMarkers類型的圖表。我的源數據取決於打開的許多文本文件。 Xvalue固定@位置A2:A200。系列值列的ID將被更改。圖表的數據源變量在Excel中使用VBA
如果我打開2文件,我的源數據將是:Range(A2:A200, F2:G200)
。要打開3文件,我的源數據將是:Range(A2:A200, H2:J200)
等等......所以我需要用變量替換列的ID。但是當我設置數據源時,我遇到了一個錯誤。 這裏是我的代碼:
Sub addChart()
Dim n as integer ‘files count and also the number of columns for chart1
Dim intColStart, intColStop as integer ‘number of columns for chart 1
intColStart = n*2+2 ‘this is a formula to find the ID of the start column of chart1
intColStop = n*3+1 ‘this is a formula to find the ID of the stop column of chart1
…..
With ActiveSheet.ChartObjects.Add _
(Left:=100, Width:=375, Top:=75, Height:=225)
.Chart.SetSourceData Source:=Sheets("Sheet1").Range("A2:A200, intColStart:intColStop ") ‘’’’’PROBLEM RIGHT HERE‘’’’’’’
.Chart.ChartType = xlXYScatterSmoothNoMarkers
……..
End With
End Sub
任何幫助將非常感激。
非常感謝Felix和Enderland的幫助。我使用了Endeland的輸入來創建ColumnLetter,它工作。它爲我節省了很多時間。我會稍後嘗試菲利克斯的。 – user1715892