这个 是一个系统垃圾回收问题。当你按照qiaoxiaomao的设置了以后,有可能还有excel的进程,存在于系统中,这个可以从任务管理器中看见。等你这个程序运行完之后,你别管它,过一段时间,这个excel进程就消失了,被windows回收了。
如果要在你运行完程序,立即回收excel进程,可以参考以下方法:(适用于VB.NET,VBA的自己去网上查一查,原理一样)
private sub main()
call step1 'step1里面有你要调用的excel程序
gc.collect '这句话可以让进程里面的那个excel立即消失,但是必须放在step1的外面,放在step1里面是没用的
end sub
private sub step1()
dim ExlcelApp as new excel.aplication '调用你的excel程序
dim myworkbook as excelapp.workbooks
myworkbook=............
........
myworkbook.close
excelapp=nothing
end sub
注意那个GC.COLLECT的位置。。
纯手工打。。
app.Quit
Set app = Nothing
先退出,再设为空。