Excel VBA - 如何停止通过Shell启动的程序?

3

Excel 2002 VBA。

我有一个宏,当满足特定条件时,会启动外部脚本:

Shell("c:\program\script.exe")

当条件未满足时,我该如何停止运行中的程序?

3个回答

5

2
这也会关闭应用程序:

TaskKill = CreateObject("WScript.Shell").Run("taskkill /f /im " & "script.exe", 0, True)

以下是将其转换为可重用函数的方法:

Function TaskKill(sTaskName)
   TaskKill = CreateObject("WScript.Shell").Run("taskkill /f /im " & sTaskName, 0, True)
End Function

0
一个可能的解决方案是先找出如何使用快捷键手动关闭,然后使用VBA中的sendkey函数发送按键以关闭。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接