软件:Excel
版本:2010
目前有个产量EXCEL档案只有一个Sheet,目前已经做出可以作图的VBA code(如下)
想要将里面的SheetA1 改写成 本档案的第一个工作页
这样之后换档案执行VBA就不用再改Sheet name
有尝试过以ActiveWorkbook.Worksheets(1)取代,但是还是出问题
我的产量有值的只有10000笔,作图的结果会算到10700多笔,有时甚至不给RUN
请教各位大大该怎么修正比较好?
Sub Production_History()
Dim chartA As Chart
Dim i As Long
i = Worksheets("SheetA1").UsedRange.Rows.Count
Set chartA = Charts.add(After:=Worksheets(Worksheets.Count))
With chartA
.Name = "产量-用量"
.ChartType = xlXYScatter
.SeriesCollection.NewSeries
.SeriesCollection(1).Name = "=""产量"""
.SeriesCollection(1).XValues = "='SheetA1'!$R$4:$R$" & i
.SeriesCollection(1).Values = "='SheetA1'!$C$4:$C$" & i
.SeriesCollection.NewSeries
.SeriesCollection(2).Name = "=""用量"""
.SeriesCollection(2).XValues = "='SheetA1'!$R$4:$R$" & i
.SeriesCollection(2).Values = "='SheetA1'!$O$4:$O$" & i
.SeriesCollection(2).AxisGroup = 2
End With
End Sub