2015-04-02 53 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")) 
相关问题