1

VBAを使用してMS Excelでグラフを生成するのに苦労しています。

これが私のコードの1つのサブプロシージャです>

Sub fundamentalChart()
Dim fundamental As Chart
Dim trData As Range
Dim Qc1 As Range
Dim i As Integer
Dim clmLetter As String

'*******************************
'just for testing
Dim clmNumber(10) As Integer
clmNumber(1) = 43
'{43,46,49,52,55,58,61,64,67,70}
WSName = "2030184"
QcCount = 10
'*******************************

Set trData = Worksheets(WSName).Range("$D$1:$D$431224, $G$1:$G$431224")
Set fundametnal = Charts.Add
ActiveChart.ChartType = xlXYScatter
ActiveChart.SetSourceData Source:=trData
ActiveChart.Name = WSName & "Fundamental"

For i = 1 To QcCount

Set Qc1 = Worksheets(WSName).Range(Cells(1, clmNumber(i)), Cells(43124, clmNumber(i))) 
With ActiveChart.SeriesCollection.NewSeries
        .Name = "Qc" & i
        .Values = Qc1
        .XValues = Worksheets(WSName).Range("$D$1:$D$431224")
End With
Next i

End Sub

新しいシリーズ コレクションを追加しようとすると、問題が発生します。値 (QC1) の RANGE の定義に問題があります。私のコードでは、clmNumber(上記で明示的に述べられています)は、異なる次元に到達し、異なる値を含む(パブリック)配列です(シリーズの値を含む列番号を示します)。

列インデックスが異なる値 (clmNumber に格納) を取得する範囲を定義するにはどうすればよいですか?

ありがとうございました。

V.

4

0 に答える 0