2015-04-02 88 views
0

它是關於命令:爲什麼Excel VBA如果以調試模式運行而不是以「正常」模式正確執行命令?

Shell "cmd.exe /k cd /d" & "N:\Preise\Makros\Felix\Temp\" & "&& FtpComm4.bat" 

爲什麼Excel VBA中正確地執行命令,如果我在調試運行作案,但在「正常」的作案它什麼都不做?

+0

你是什麼意思是否正確?否則Excel會凍結/崩潰並彈出錯誤?如果是,那麼什麼錯誤等?也許還不錯,分享更多的代碼(在上面的行之前) – 2015-04-02 09:34:57

+0

如果我在調試模式下運行excel vba,他會正確執行命令,如果我只是正常運行它。它不執行該命令。 – 2015-04-02 09:38:05

+0

該代碼即將啓動一個Windows Shell來執行ftp上傳,並將命令保存在該.bat文件中 – 2015-04-02 09:40:08

回答

0

的解決方案是給Excel中的超時讓外殼程序執行命令:

Application.Wait(Now + TimeValue("00:00:10")) 
相關問題