2015-11-30 247 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