2015-11-30 224 views
2

当我在vba中调用shell命令时,程序将像命令提示符一样打开,但没有任何反应,也没有获得任何结果。我似乎无法弄清楚,需要一些帮助。在Excel 2010中调用shell命令VBA

指挥的作品

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

我在2010年Excel中尝试使用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") 

回答

3

可能不是最好的答案,但下面的解决方案适用于类似的情况。

打开一个记事本 “C:\ Program Files文件\生物发现\ ImaGene 9.0 \ ImaGene.exe” -batch “C:\用户\ cmccabe \桌面\ EmArray \设计\ imagene.bch” 另存为说“的考验。球棒”

在Excel中调用这个bat文件 昏暗wshell作为对象

集wshell =的CreateObject( “wscript.shell”) wshell.Run CHR(34)& “全路径\ test.bat的”

希望这会有所帮助。

+0

非常感谢,我一直在努力。我感谢您的帮助 :)。 – Chris