【发布时间】:2014-05-13 21:45:31
【问题描述】:
我在工作表“Datan_G9-G10”中有一个嵌入式图表。在同一张表中有名称“Chart9”,它是一个动态范围:
=OFFSET('数据_G9-G10'!$G$31;0;0;MAX('数据_G9-G10'!$F$31:$F$51)+1;COUNTA('数据_G9-G10'!$G$30 :$AAA$30))
我的目标是更新图表的数据范围。
Sub UpdateChartSourceData()
With ActiveSheet
.ChartObjects(1).Chart.SetSourceData _
Source:=.Range("Chart9"), _
PlotBy:=xlRows
End With
End Sub
到目前为止,此宏运行良好。但我已将图表移至新工作表:“G9”。这就是我的问题开始的地方:“运行时错误'438',对象不支持此属性或方法”。
如何调整可以更新此图表的宏,仍然将工作表中的名称“Datan_G9-G10”作为图表的数据范围?
【问题讨论】:
-
你用图表在工作表上运行了宏,对吗?
-
首先是的。但现在以前的(嵌入式)图表本身就是一个图表表。如果可能的话,我想在任何工作表上运行宏。