当我在vba中调用shell命令时,程序会像命令提示符一样打开,但是什么也没有发生,也没有结果。我似乎无法弄清楚,需要帮助。

有效的命令

C:\Program Files\BioDiscovery\ImaGene 9.0>ImaGene.exe -batch "C:\Users\cmccabe\Desktop\EmArray\Design\test_11_19_2015.bch"


我在Excel 2010中尝试使用VBA(将打开程序和命令提示符,但不执行命令)。

Dim Par As String

Par = "dir c:\Program Files\BioDiscovery\ImaGene 9.0\ImaGene.exe -batch "C:\Users\cmccabe\Desktop\EmArray\Design\imagene.bch"
Call Shell("C:\WINDOWS\system32\cmd.exe /c " & Par, 1)
MsgBox ("ImaGene analysis complete")

最佳答案

可能不是最好的答案,但以下解决方案适用于我。

打开记事本“ c:\ Program Files \ BioDiscovery \ ImaGene 9.0 \ ImaGene.exe”-批处理“ C:\ Users \ cmccabe \ Desktop \ EmArray \ Design \ imagene.bch”
另存为“ test.bat”

在excel中调用此.bat文件
昏暗的wshell作为对象

设置wshell = CreateObject(“ wscript.shell”)
wshell.Run Chr(34)&“ full path \ test.bat”

希望这可以帮助。

10-04 15:46