当我在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”
希望这可以帮助。