自动杀死占用0%CPU的Visio进程

时间:2017-08-23 10:18:15

标签: excel vba cmd visio

我有一些VBA代码从excel文件中获取数据并将此数据转换为Visio图表。有超过3000个Visios要做,所以代码只是在后台运行。 问题是每个Visio进程在后台保持运行,直到我通过任务管理器手动终止它。如果我不手动杀死它们,这将导致内存问题。 是否有我可以运行的cmd命令或脚本会杀死占用0%CPU的所有Visio进程?谢谢!

1 个答案:

答案 0 :(得分:0)

我想你的代码中有这样的东西:
    Dim appVisio
    Set appVisio = CreateObject("Visio.Aplication")
    ... your code ...
所以你可以改用     Set appVisio = GetObject(,"Visio.Aplication")
这将使用相同的应用程序实例而不是创建新的实例 然后在你的脚本结束时尝试
appVisio.Quit