簡體   English   中英

如何使用二維數組 plot VBA Excel 中的圖形?

[英]How do you use a two dimensional array to plot a graph in VBA Excel?

我目前正在嘗試創建一個動態圖形代碼,該代碼讀取 5 arrays 並將它們繪制在散點圖上。 我已經編寫了代碼並閱讀了 5 arrays。

我不知道如何將我擁有的數據應用到 Excel 中的 plot。 我正在 function 中完成這項任務。 這是我目前擁有的:

Function Graph(ByRef int1 As Variant, ByRef int2 As Variant, ByRef int3 As Variant, _
               ByRef int4 As Variant, ByRef int5 As Variant)

Dim c As Chart
Dim srs As Series
Dim xValues As Variant
Dim yValues As Variant

Set c = ActiveChart
'Set srs = cht.SeriesCollection.NewSeries

xValues = Application.Index(int1, 0, 1)
yValues = Application.Index(int1, 0, 2)

With ActiveChart.SeriesCollection
    .xValues = xValues
    .Values = yValues
End With

End Function

我正在嘗試使用以前存在的圖表。 代碼需要能夠使用當前選擇的圖形和 plot 所示的數據。

如果您需要任何其他信息,請告訴我。

附加信息:我從一個空白圖表開始,它將接受 arrays 作為系列信息(依次填充圖表)。 如果更簡單,我可以使用 VBA 創建圖表。 我試圖避免手動編輯系列范圍。 我試圖避免這種情況,因為 Excel 繪制由方程式控制的“空白單元格”。 我嘗試制作具有大系列范圍的圖表,但 Excel 繪制所有值。 Excel繪制“空白單元格”

這甚至考慮了說不要繪制空白單元格的復選框。

我有一個主要的 function 讀取值並處理主要代碼。 我將把這個宏綁定到電子表格中嵌入的一個按鈕。

像這樣的東西:

With ActiveChart.SeriesCollection.NewSeries
    .xValues = xValues
    .Values = yValues
End With

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM