我正在尝试将图表添加到工作表中,然后根据某个单元格范围来定位它。我正在使用.top、.left等函数,但它一直给我一个错误,说我的对象不支持所使用的方法。我做错了什么?!以下是我的代码:
Sub AddCharts()
Range("O1").Select
Dim sh As Worksheet
Dim chrt As Chart
Dim lastrow As Long
lastrows = Range("A2").End(xlDown).Row
Set sh = ActiveWorkbook.Worksheets("TraceTable")
Set chrteit = sh.Shapes.AddChart.Chart
With chrteit
.ChartType = xlXYScatter
.SeriesCollection.NewSeries
.SeriesCollection(1).XValues = sh.Range(Cells(2, 6), Cells(lastrows, 6))
.SeriesCollection(1).Values = sh.Range(Cells(2, 7), Cells(lastrows, 7))
.HasTitle = True
.ChartTitle.Text = "EIT"
.Height = Range("N2:N14").Height
.Width = Range("N2:T2").Width
.Top = Range("N2").Top
.Left = Range("N2").Left
End With
End Sub
Chart
对象没有Height
、Width
、Top
或Left
属性,这就是它所抱怨的。 - djikay