从VBA传递Python Script参数

时间:2013-01-18 05:55:18

标签: vba python-2.7

我有以下VBA代码:

Private Sub cmdLoadSalaries_Click()
    args = "C:\Users\Cole\Documents\Visual Studio 2010\Projects\pyFanDuel\pyFanDuel\pyFanDuel.py " & Me.txtUrl
    Debug.Print args
    Call Shell("C:\python27\python.exe " & args)
End Sub

脚本在没有“Me.txtUrl”参数的情况下运行良好,但是失败了。

在python脚本中我将变量设置为argv [1] 即PassedVariable = str(sys.argv [1])

但脚本无法运行。

任何帮助都会很棒,谢谢大家。

1 个答案:

答案 0 :(得分:0)

为了能够获得“正确”答案,我会重复我上面所说的(以及你确认的内容): 将参数放在双引号中以“正确地转义”所有那些奇怪的字符,因为它们通过DOS shell传递。