我有一個圖表集合系列。我想將收集系列的範圍向右擴展一列。下面的代碼工作。但是,它假定我知道收集系列的範圍(下例中的「B36:DA36」)。事實上,我希望收集系列的初始範圍(在調整大小之前)能夠以動態的方式定義,因爲它每天都在變化,並將其定義爲下面的內容,因此無法完成這項工作。設置系列集合爲範圍 - VBA - Excel
Sub resize_collection_series()
Dim NumRows As Long
Dim NumCols As Long
Dim Rng As Range
Set Rng = Range("B36:DA36")
NumRows = Rng.Rows.Count
NumCols = Rng.Columns.Count
Worksheets("Sheet1").Activate
ActiveSheet.ChartObjects("Chart 6").Activate
ActiveChart.SeriesCollection(1).Select
ActiveChart.SeriesCollection(1).Values = Rng.Resize(, NumCols + 1)
ActiveChart.SeriesCollection(1).XValues = Rng.Resize(, NumCols + 1)
End Sub
我想是這樣的withouth的成功:
Set Rng = Worksheets("Sheet1").ChartObjects("Chart 6").SeriesCollection(1)
Set Rng = Worksheets("Sheet1").ChartObjects("Chart 6").SeriesCollection(1).Values
謝謝您的幫助!
究竟是你想設置一個'Range'到'的SeriesCollection(1)'?你的'Rng'動態到底如何?它轉向哪裏?什麼列或行? –
系列集合的範圍從A12開始:M12。每天我都會在右側添加一個新的數據列,即第1天= A12:N12,第2天= A12:O12。添加的數據應該通過宏包含在圖表中。僅供參考:我有很多圖表,最後我想通過宏觀更新。我只需要弄清楚如何做到這一點的原則。如果你問我「你是如何設置範圍到SeriesCollection(1)」的。這無疑是我的問題;-) – glamdring