首页 > 解决方案 > 如何将保存到 Excel 集合中的对象重新显示?

问题描述

我想重新排列电子表格中的一些图表!为此,我想将它们保存到收藏列表中,从我的工作表中删除它们并按照我想要的顺序放置它们!例如,如果我将数字或字符串保存在变体变量中,则使用:

   Cells(1, 1).Value = my_value

在单元格 1,1 中将放置我的值!我可以对图形对象做类似的事情吗?

标签: excelvbaobject

解决方案


当您将数字或字符串添加到集合中时,您实际上是在复制并存储该数字或字符串值的字节在集合中。

当您将对象引用添加到集合时,您不会复制任何内容,也不会添加任何对象;您正在添加对对象的引用。如果您的代码拥有该对象,则该引用足以使该对象保持“活动”状态。但是在 a 的情况下Chart,该对象属于 Excel(您自己不能New将其添加),因此如果在 Excel 中删除了实际对象,则无法从现在陈旧的对象引用中恢复它(它没有指向任何地方不再)。

如果您尝试使用过时的对象引用,预计会在运行时出现自动化错误。


推荐阅读