0

所以我在运行时在 Excel 中创建了一个 ListObject:

list = ws.Controls.AddListObject(somerange,"somename")

现在我在工作表上有一个 ListObject 和一个控件:ws.ListObjects.Count = 1 和 ws.Controls.Count = 1。我如何从 ListObject 中“分离”控件,所以在使用时

ws.Controls.RemoveAt(0)

只删除控件而不是 ListObject 本身?

保存文件并重新打开它 - 它只在页面上留下 ListObject,Control 消失了。但是如何在运行时做到这一点?

4

1 回答 1

0

好的,事情就是这样。根据上面的代码,在过程结束时,您必须摆脱list变量。我以为垃圾收集器会这样做,但可能我错了。list.Dispose()sub 末尾的 the 起到了作用,虽然它Control仍然存在,但没有更多奇怪的事情发生。

于 2014-04-21T07:02:45.620 回答