繁体   English   中英

VBA在不同选项卡上绘制多个命名范围的图表

[英]VBA to chart multiple named ranges on different tabs

我有一个通过分配给开发人员按钮的VBA宏进行更新的图表:

ActiveChart.SetSourceData Source:=Sheets("Tab1").Range("Range1")

VBA引用一个命名范围(Range1),该范围使用OFFSET逻辑以浮动方式引用所需数据的范围。

=OFFSET('data sheet'!$A$6,0,0, COUNTIF('data sheet'!$A$7:$A$506,">1")+1,COUNTIF('data sheet'!$A$3:$GT$3,"*"))

我现在需要在此图表中添加更多系列,并想将Range 2添加到我的图表中,但是发现将我的VBA修改为以下内容无效:

ActiveChart.SetSourceData Source:=Union(Sheets("Tab1").Range("Range1"),Sheets("Tab2").Range("Range2"))

ps,我没有在此处包括示例数据集,因为该过程的所有部分都使用动态命名范围,因此,只要变量以列形式存储,就可以在任何nXn数据网格上构建的解决方案在这里工作

ActiveChart.SeriesCollection.Add [Range2]

您可以尝试一下:

ActiveChart.SeriesCollection.NewSeries
ActiveChart.SeriesCollection(2).Name = "=" & [my_range].Name

而不是工会。 根据您的情况,[my_range]应该为Range2。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM