请看一下vba代码,每次执行生成一次excel进程

2024-12-26 12:23:07
推荐回答(2个)
回答1:

这个  是一个系统垃圾回收问题。当你按照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的位置。。



纯手工打。。

回答2:

app.Quit
Set app = Nothing

先退出,再设为空。