【发布时间】:2017-12-01 00:03:27
【问题描述】:
我正在尝试使用来自多个工作表的源数据创建一个新图表。无论工作表如何,数据都将始终位于同一列中。但是,我想从开头永久两张表之后的每张表中选择来自Range("F2", Range("F2").End(xlDown)) 的数据。
我想从中提取数据的工作表将用作图表的源数据,该图表将在添加新工作表时创建和删除,并且将重复循环。
因此,例如,我希望它从上面指定的范围内从表 3 到 52 或任何数量的表中获取数据,以便它成为一个有凝聚力的来源。我不确定是否有一种很好的方法可以在不使用隐藏工作表的情况下做到这一点。提前致谢。
Private Sub Locations()
Set Build = Charts.Add(After = Worksheets("Report"))
With Build
.SetSourceData
.ChartType = xlColumnClustered
End With
End Sub
【问题讨论】:
-
(你错过了
End With) -
@BruceWayne - 很抱歉,它非常未完成,我只是提供我目前所拥有的。
-
如果您打算在 2 个轴上绘图,大概您有不止一列?还是将一个默认为 1、2、3 等?
-
@QHarr - 是的,X 轴将是建筑物的名称,Y 轴将是建筑物名称在范围内的单元格中使用的次数
-
如果您确定工作表顺序,您可以从 3 循环到 sheet.count(只有 2 个前面的工作表)调用提取所需范围并粘贴到“主”合并范围中的下一个可用行的子程序.然后另一个子创建图表。否则循环检查工作表名称不像 A 或 B(您要排除的两个)。
标签: vba excel charts excel-charts