所以我在运行时在Excel中创建了一个ListObject:
list = ws.Controls.AddListObject(somerange,"somename")现在,我在工作表上有了一个ListObject和一个控件: ws.ListObjects.Count = 1和ws.Controls.Count =1。
ws.Controls.RemoveAt(0)只删除控件而不删除ListObject本身?
保存文件并重新打开它会这样做-它只在页面上留下ListObject,控件消失了。但是如何在运行时做到这一点呢?
发布于 2014-04-21 15:02:46
好的,事情是这样的。根据上面的代码,在过程结束时,必须去掉list变量。我以为垃圾收集器会这么做,但可能我错了。潜艇末尾的list.Dispose()做到了这一点,尽管Control仍然在那里,但没有更多奇怪的事情发生。
https://stackoverflow.com/questions/23133440
复制相似问题