在VBA中获取无效的外部过程错误

时间:2014-08-13 20:09:44

标签: excel vba excel-vba

我收到此错误(Excel中的VBA):Invalid outside procedure中的chr(34)

Shell (Chr(34)) & "C:\Python27\Scripts\pybot.exe" & Chr(34) & " " & Chr(34) & _
"C:\Users\cwr.Diego.Gomez\Desktop\main_test_suite\myTests\Diego.txt" & Chr(34))

有人可以试着解释一下原因吗?

2 个答案:

答案 0 :(得分:0)

您必须将您的线放入子线,而不是仅将其放在编辑器中。

尝试这样的事情:

Sub MySub()
  Shell (Chr(34) & "C:\Python27\Scripts\pybot.exe" & Chr(34) & " " & Chr(34) & _
    "C:\Users\cwr.Diego.Gomez\Desktop\main_test_suite\myTests\Diego.txt" & Chr(34))
End Sub

答案 1 :(得分:0)

问题是@Sifu说 - 你有一个额外的支架

但是如果你把所有东西都放在一个字符串中,那么就可以更容易地看到你的语法错误了

dim strCmd  as string

strCmd  = """C:\Python27\Scripts\pybot.exe"" " & _
    """C:\Users\cwr.Diego.Gomez\Desktop\main_test_suite\myTests\Diego.txt"""

Shell (strCmd)