Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 等待命令在vba中完成,然后再启动另一个命令_Excel_Vba - Fatal编程技术网

Excel 等待命令在vba中完成,然后再启动另一个命令

Excel 等待命令在vba中完成,然后再启动另一个命令,excel,vba,Excel,Vba,我在Excel2010VBA中有下面的代码部分。我的问题是如何运行java进程并在调用perl进程之前等待它完成 ' CALL JAVA PROGRAM USING SHELL ' Dim wshell As Object Set wshell = CreateObject("wscript.shell") wshell.Run Chr(34) & "C:\Users\cmccabe\Desktop\EmArray\Design\java.bat" ' UPDATE PERL VAR

我在
Excel2010VBA
中有下面的代码部分。我的问题是如何运行
java进程
并在调用
perl
进程之前等待它完成

' CALL JAVA PROGRAM USING SHELL '
Dim wshell As Object

Set wshell = CreateObject("wscript.shell")
wshell.Run Chr(34) & "C:\Users\cmccabe\Desktop\EmArray\Design\java.bat"

' UPDATE PERL VARIABLES '
Dim PerlCommand As String, PerlParameters As String
Dim var As String, var1 As String, var2 As String, var3 As String

var = MyDirectory
var1 = var & "sample_descriptor.txt"
var2 = "C:\cygwin\home\cmccabe\test_probes.txt"
var3 = var & "output.txt"

' CALL PERL '
PerlCommand = """C:\Users\cmccabe\Desktop\EmArray\Design\perl.bat"""
PerlParameters = """" & var & """" & " " & _
"""" & var1 & """" & " " & _
"""" & var2 & """" & " " & _
"""" & var3 & """"
CreateObject("wscript.shell").Run PerlCommand & "  " & PerlParameters

编辑:我刚刚看到那篇文章,它解决了我的问题。。。谢谢你,我很抱歉,我有一个变量的名称不正确:)。

可能的重复不是重复,而是我刚才看到的那篇文章,它解决了这个问题。谢谢:)。