我試圖使用VBA將許多系列添加到圖表中,如下面的代碼所示。在Excel圖表上添加一個空系列
For i = 0 To 9
Set serNew = chtMap.SeriesCollection.NewSeries
With serNew
.XValues = Range("Y4").Cells(1, 1 + 2 * i).Resize(32000, 1)
.Values = Range("Y4").Cells(1, 2 + 2 * i).Resize(32000, 1)
End With
Next i
一些系列的範圍在他們的細胞沒有數據;用戶稍後將寫入/加載此數據。這個想法是讓他們做好準備。
問題:當循環遇到這樣一個空的範圍時,出現錯誤1004:無法設置Series類的XValues屬性。爲什麼還有解決方法?
奇怪的是,在圖表菜單 - > |源數據...手動執行此操作完全正常。其實,如果你錄製宏,而手動這樣做,結果如下:
ActiveChart.SeriesCollection.NewSeries
ActiveChart.SeriesCollection(4).XValues = "=Sheet2!R4C31:R32003C31"
ActiveChart.SeriesCollection(4).Values = "=Sheet2!R4C32:R32003C32"
但隨後Excel中給出了一個錯誤,當重新玩這個宏!
這樣做手動不是一個愉快的前景。我想我可以在單元格中粘貼假數據,創建系列,然後刪除假數據。我真的必須拉這樣的誘餌並開啓Excel嗎?
是的,這部分是我在問題中提出的自我...排序令人沮喪的解決方案,不是。 – 2011-04-12 16:53:45