【发布时间】:2015-04-28 11:40:12
【问题描述】:
我有两个工作表:数据透视表和图表。我创建、格式化图表并将其从 PivotTables 表移动到 Charts 表。现在我只想将它从默认单元格移动到我想要的单元格,但我一直没有这样做。
当我运行下面的代码时,我得到一个运行时错误:“对象'ChartObject'的方法'Left'失败”。我做错了什么?
Sub CreateChart()
Sheets("PivotTables").Activate
Dim myChart2 As chart
Set myChart2 = Sheets("PivotTables").Shapes.AddChart.chart
With myChart2
.SetSourceData Source:=Range("D1").CurrentRegion
.ChartType = xlColumnClustered
.HasTitle = True
.ChartTitle.Text = "Sum of Impressions by Product"
.SeriesCollection(1).Format.Fill.ForeColor.RGB = rgbBlue
.ShowAllFieldButtons = False
.Location xlLocationAsObject, "Charts"
End With
Sheets("Charts").Activate
With myChart2.Parent
.Left = Sheets("Charts").Range("F1").Left
.Top = Sheets("Charts").Range("F1").Top
.Width = Sheets("Charts").Range("F1:J1").Width
.Height = Sheets("Charts").Range("F1:F10").Height
End With
End Sub
【问题讨论】: