Excel ListObject和Control - 分离控件

时间:2014-04-17 12:42:48

标签: vb.net excel controls listobject

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

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

现在我在工作表上有一个ListObject和一个Control:ws.ListObjects.Count = 1和ws.Controls.Count = 1.我如何"分离"使用

时从ListObject控制
ws.Controls.RemoveAt(0)

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

保存文件并重新打开它会这样做 - 它只会在页面上留下ListObject,Control就不见了。但是如何在运行时这样做呢?

1 个答案:

答案 0 :(得分:0)

好的,所以这就是事情。根据上面的代码,在过程结束时,您必须删除list变量。我以为垃圾收集器会这样做,但可能我错了。该子句末尾的list.Dispose()可以解决问题,虽然Control仍然存在,但没有更多奇怪的事情发生。