你好,我寫了一個代碼來生成圖形,它工作正常。 問題是它需要花費很多時間來生成。我不明白爲什麼它需要時間。 代碼如何使用vba無需花費時間生成圖形?
Dim cc As Chart
Set cc = ActiveWorkbook.Charts.Add
Set cc = cc.Location(Where:=xlLocationAsObject, name:=assume)
With cc
.ChartType = xlXYScatterLines
With .Parent
.Top = Columns(b).Offset(0, 4).Top
.Left = Columns(b).Offset(0, 4).Left
.name = "cc"
End With
End With
Dim sc As Series
Set sc = cc.SeriesCollection(1)
With sc
.Values = Columns(b).Offset(0, -3)
.XValues = Columns(b).Offset(0, -5)
End With
請有人幫助我
很好,很難說爲什麼要花這麼多時間,但我看到你正在使用的價值作爲數據源的2個整個列。這可能是Excel的一大問題。你確定這是你以後的事嗎? –
你好斯科特可能你是對的但是我可以知道如何選擇一個特定的數據。我的意思是我有數據在柱面「A」,我不知道它有多少,所以它應該選擇整個數據 –
那麼你應該看到動態的命名範圍。或者你可以在VBA中動態創建範圍,這樣你只能得到列中有數據的行。如果你願意,我可以非常快地告訴你。 –