-1

Excelに2つのワークシートがあります。vbaを使って2枚のワークシートのデータでグラフを描きたいです。誰か助けてください

Range("G7:G11,A7:A11").Select
Range("A7").Activate
ActiveSheet.Shapes.AddChart.Select
ActiveChart.ChartType = xlXYScatterSmoothNoMarkers
ActiveChart.SetSourceData _  
    Source:=Range("Sheet1!$G$7:$G$11,Sheet1!$A$7:$A$11,sheet2!$D$4:$D$303,sheet2!$C$4:$C$303")
4

1 に答える 1

1

これを少しずつ行う必要があります。系列のないグラフを作成し、系列を 1 つずつ追加します (これをループに入れます)。

With ActiveChart.SeriesCollection
    With .NewSeries
        .Values = {some range reference}
        .XValues = {some range reference}
        .Name = {range reference or string}
    End With
End With

範囲はそれぞれ異なるシートに配置できますが、範囲を複数のシートに分割することはできません。たとえば、シリーズの X 値と Y 値は異なるシートから取得できますが、すべての X 値は 1 つのシートから取得し、すべての Y 値は 1 つのシートから取得する必要がありますが、X 値と同じシートである必要はありません。

于 2012-10-02T00:21:11.857 に答える