我需要创建一个图表,当一个宏运行时,它将从外部来源获取数据。设置UserForm,这一切都很好,一切都完成了。但是,我找不到如何添加该系列的其他部分。
甚至有可能有一个从几个不同位置获取数据的系列吗?基本上我需要它按时间顺序(横轴都是日期),但每个日期来自完全不同的工作簿。我已经尝试过让Excel用它的基本功能来做到这一点。我就是不能把它放到图表里。如果可能,我不希望将所有参考数据复制到带有图形的工作簿中,因为它已经有了16+图表,这些图表将出现在他们自己的工作表上。
有没有人知道如何让Excel在一个系列中接受多个不同的引用?如何使用VBA完成此任务?我对VBA不是太差,只是以前没有处理过图表。
发布于 2009-11-29 19:45:52
不能将来自不同工作表的数据合并到序列的值中,或合并到其X值中。(可以将一张图纸中的数据用于X,将另一张图纸用于Y)。
我建议设置一个图表数据工作表,然后从每个数据表中复制数据并将其粘贴到此工作表中。
使用数组存储数据的问题是数组的长度被限制在250个字符左右。如果包含逗号,并且假设只有两位数,没有小数位,这意味着您只能得到80个值。如果您有浮点值,您将幸运地获得大约15个以上的值。
发布于 2009-11-25 06:04:31
我不认为您可以拥有来自多个范围/地址的单个系列的单个轴,但是您可以编写VBA来将图表系列的值设置为特定值,而不是连续的范围。下面是帮助中的一个示例:
Charts("Chart1").SeriesCollection(1).Values = Array(1, 3, 5, 7, 11, 13, 17, 19)
Charts("Chart1").SeriesCollection(1).XValues = Array(5.0, 6.3, 12.6, 28, 50)
您必须编写代码才能从不同工作簿的范围中读取值,但这应该是可行的。
https://stackoverflow.com/questions/1794883
复制相似问题