【问题标题】:vba stack objectvba 堆栈对象
【发布时间】:2019-10-12 07:18:06
【问题描述】:

如何在vba中将对象存储在堆栈中?

感谢您的回答。

问候, 巴鲁。

【问题讨论】:

  • 是否可以在vba中将对象存储在堆栈中?
  • 你要存储什么样的对象?如果你还在问 PPT 形状,那不,你不能。
  • 你可以试试这个简单的“堆栈”类[LIFO(堆栈)算法][1] [1]:stackoverflow.com/questions/4871485/…
  • 是的,蒂姆。我问的是ppt形状。为什么我们不能将 ppt 形状存储在堆栈中?只是为了理解这个概念。

标签: vba object


【解决方案1】:

您可以使用集合在 VBA 中实现堆栈。

您将编写简单的函数来实现推送和弹出。 Push 会将参数添加到集合中。 Pop 将返回集合的 .count 项,然后删除 .count 项。

【讨论】:

  • 感谢您的回复。我在 powerpoint vba 的集合中存储了多个形状。但是当我删除这些形状时,集合是空的。
  • 我想做的是,我想将形状属性(例如高度、宽度等)存储在变量中,以用于其他形状。我不想为每个形状的属性定义变量)。我想将形状本身存储为单个对象,以便我可以获取其任何属性以供进一步参考。它应该存储在堆栈中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-01-06
  • 2013-01-25
  • 2014-10-25
  • 2020-03-23
  • 2016-12-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多