如何使用范围值作为shell命令的input参数

我有以下的shell代码:

RetVal = Shell("""C:\pathforprogram.exe""" + "/argument1 /argument2 /savefile=C:\textfile.txt",1) 

我现在的问题是,我想/ argument1例如从一个单元格中读取。 所以,如果单元格A1具有以下string/ DoThis然后我会执行以下操作:

 ArgumentA = Range("A1").Value RetVal = Shell("""C:\pathforprogram.exe""" + "ArgumentA /argument2 /savefile=C:\textfile.txt",1) 

不过,我得到以下错误返回:

ArgumentA不是有效的input命令

所以看起来shell命令读取ArgumentA而不是/ Dothis。

有没有解决这个问题? 谢谢。

试试这个:

 ArgumentA = Range("A1").value RetVal = Shell("""C:\pathforprogram.exe""" & ArgumentA & " /argument2 /savefile=C:\textfile.txt", 1) 

我也build议你完全限定你的Range对象:

 ArgumentA = ThisWorkbook.Worksheets("Sheet1").Range("A1").Value