【发布时间】:2014-07-02 08:28:27
【问题描述】:
我有一个代码,我首先选择一组单元格,然后创建一个图表。这些单元格是输入,因此只要有新条目出现,图表就会更新。 部分代码如下。我需要将源范围定义为我之前选择的单元格。知道我该怎么做吗?
Range(Selection, Selection.End(xlUp)).Select
Range(Selection, Selection.End(xlUp)).Select
Range(Selection, Selection.Offset(0, 5)).Select
Range(Selection, Selection.Offset(1, 0)).Select
ActiveSheet.Shapes.AddChart.Select
ActiveChart.ChartType = xlLineMarkers
ActiveChart.SetSourceData Source:=Range("Blad3!$B$3:$G$75")
ActiveChart.SeriesCollection(2).Select
ActiveChart.SeriesCollection(2).ChartType = xlLine
【问题讨论】:
-
ActiveChart.SetSourceData Source:=Selection -
现在选择的是图表,然后它没有选择我的范围
-
您不必选择图表来修改它,这样您选择的单元格就会保持活动状态。另一种方法是创建一个 Range 变量来保存选择,然后使用该变量设置图表源
-
你的第一个建议没有用,我收到运行时错误'13',类型不匹配。我试图保存范围,但它也没有工作。尝试将变量定义为范围,然后使用 'set variable = range(selection)