bjhuffin 发表于 2022-7-6 13:40:07

Excel实例挂在Backgro中

有没有办法确保VB-NET代码中的Excel对象在完成后被释放?我似乎遇到的问题是,我的应用程序通过netload命令以模式形式运行。该应用程序对数据进行提取和处理,然后将信息输出到Excel电子表格中。我注意到,由于应用程序在AutoCAD命名空间中运行,并且正是这个应用程序初始化了Excel应用程序。。。直到我的应用程序关闭后,Excel才真正关闭。
 
为了安全起见,我想确保Excel对象即使在我的应用程序关闭之前也完全关闭。否则,下游错误可能会导致Excel对象继续在后台运行。实际上,Excel实例一直挂在后台,直到AutoCAD会话关闭。不酷。。。
 
有人有什么想法吗?
 
这是我的初始化和关闭代码:
 
 
导入Microsoft。办公室互操作
...
 
 
'声明Excel对象
Dim objExcel作为新Excel。应用
Dim objExcelWB作为Excel。工作簿=无
Dim ObjExcel作为新Excel。工作表
 
尝试
'初始化工作簿
objExcelWB=objExcel。工作簿。添加
 
带objExcelWB
 
.... 工作簿代码
 
 
 
带objExcelWS
 
... 工作表特定代码
 
以结束
以结束
 
捕获exClose作为异常
 
... 错误处理
 
最后
 
'退出Excel并清理资源
objExcel。应用退出()
'或此。。。我两者都试过了
objExcel。退出()
objExcelWS=无
objExcelWB=无
objExcel=无
结束尝试
 
 
任何帮助都将不胜感激。
页: [1]
查看完整版本: Excel实例挂在Backgro中