复制excel会话,内存和所有

时间:2012-01-23 20:47:30

标签: excel vba powershell excel-vba

我知道如何打开excel的新实例。这不是什么意思。这更多地与存储在内存中的对象有关,并使用已存储的对象创建excel的新实例。 一个名为Numerix的程序允许您将对象存储在内存中并调用这些对象(代码内部或外部)。我需要在excel的几个不同实例中存储相同的对象。 目前我有一些东西可以打开几个excel实例,并将这些对象分别存储在每个实例中。 我想知道是否可以将对象存储在1个excel实例中,然后复制该实例,创建多个excel实例,并将这些对象放在内存中。

如果您需要进一步澄清,请与我们联系。 (完成它的语言并不太重要。我真的只熟悉C#,C ++,vba和powershell)

1 个答案:

答案 0 :(得分:0)

我并不认为我理解你的所有需求,但如果我理解了,那么我认为你可以通过使用Export-CLIXML将基础Excel对象与它在内存中保存的任何对象存储为文件来实现。然后使用Import-CLIXML创建任意数量的重复对象。这样做的好处是,您的“黄金对象”可以在多个PS会话中重构为相同的状态。

或者我没有专门查看Excel对象,但它们可能有一个.Clone()方法,可以让你创建一个与原始内存相同的新对象。