如何使用范围值作为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