2011-12-01 202 views
0

我需要使用VBA将数据填入折线图。当我使用Excel进行原始测试时,我需要给出一个基本的一维范围。问题是,现在我需要隐藏VBA代码中的一些内容,以便用户只需点击一个按钮即可看到一些基本输入的曲线。将VBA数据加载到折线图

我认为至少有两种选择对我来说:

  1. 要么放置在之前的Excel图表对象,并让它指向一些VBA代码片段。在这种情况下,我应该以某种方式指向Excel中的VBA吗?或者VBA会通过某些ID访问图表区域? chart select data

  2. 从VBA,图表窗口,图表和系列输入动态地创建一切。这可能是棘手搞清楚,也许因为我有冻结窗格,那么就不会有这些窗格处于活动状态的问题(我想避免不得不做选择,选择正确的)

你会推荐什么 ?无论哪种情况,如何真正做到这一点?要放入什么类型的数据?

非常感谢!

回答

1

几年前,我参与了一个可能相关的项目。

每月为组织管理委员会创建一份报告,其中包含数十个图表。统计员对整个组织的数据进行整理和处理几乎是全职工作,这些数据为这些图表提供了源数据。我被要求自动化可能是自动化的。

很明显,图表的外观不能自动化。统计员和管理委员会的工作人员定期进行讨论,并经常同意他们认为能够更好地展现组织绩效的微小变化。

我可以自动收集数据,处理并将结果放置在图表获取数据的范围内。我曾经用图表做过的最多的事情是改变了源范围的大小。

什么是将控制宏的图表更改的参数?你的宏如何得到这样的判断:图表的类型,轴的性质,文本等?

希望这些想法有帮助。如果我的经验看起来特别相关,我可以看看我的笔记。

+0

我正在绘制一个分布图,范围约为39000行,我想将它全部隐藏在VBA中。从工作表中的范围获取数据并更新VBA的范围很简单,但不适用。 – Jerome

+0

我的用途不关心轴名称和类似的东西,焦点只是曲线,即使没有元数据也没问题。 – Jerome

+1

我不知道我明白。我认为图表的源数据必须是一系列单元格。如何隐藏VBA中的源数据?我刚才测试的方法是在A.xls中使用图表,在B.xls中使用数据。我将A.xls设置为不更新链接(编辑 - >链接 - >启动提示)。结果是图表在A.xls中可见,即使数据不存在。这会实现你的目标吗? –