1
所以我有一個1000行10列的2d陣列。我想爲10列中的每一列創建10個範圍,然後將它們用作系列來製作圖表。我的問題是,如何在數組中定義一個範圍,而不使用整個數組,而只使用一列?VBA定義陣列的範圍
Sub ChartLord()
Dim rows As Long
Dim columns As Integer
Dim mychart As Chart
Dim data As Range
Dim dataset() As Double
rows = ShData.Cells(ShData.rows.Count, 1).End(xlUp).Row
columns = ShData.Cells(1, ShData.columns.Count).End(xlToLeft).Column
'set array range (includes column titles and xAxix column)
dataset = ShData.Range(ShData.Cells(1, 1), ShData.Cells(rows, columns))
For Z = 0 To 10
Set data = ?
Set mychart = shtCharts.Shapes.AddChart2(200, xlColumnClustered, 50 + 300 * Z, 50, 300, 200, 5).Chart
Next Z
End Sub
您應該明白,**行**和**列**都是VBA中的保留字,不應用於命名變量。 – Jeeped