所以我在运行时在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就不见了。但是如何在运行时这样做呢?
答案 0 :(得分:0)
好的,所以这就是事情。根据上面的代码,在过程结束时,您必须删除list
变量。我以为垃圾收集器会这样做,但可能我错了。该子句末尾的list.Dispose()
可以解决问题,虽然Control
仍然存在,但没有更多奇怪的事情发生。