使用VBA使用命令行参数执行python代码

时间:2019-03-27 08:15:56

标签: python vba

我正在尝试使用VBA使用命令行参数执行python代码。我的python文件名为test.py。当我使用命令提示符

执行以下命令时
python test.py Sales

然后我的python代码处理销售数据并将处理后的输出存储在SQL Server中的表中。我可以在SQL Server中查看上传的数据。我想使用VBA执行此python脚本。所以我写了下面的代码

Sub executePython1()
 Dim wsh As Object
 Set wsh = CreateObject("WScript.Shell")
 arg = "Sales"
 Dim shell_exec As Object
 Set shell_exec = wsh.Exec("""python.exe""" & 
 """C:\x1\test.py """ & arg)
 MsgBox "Executed"
End Sub

运行代码后,我看到“已执行”消息,但在SQL Server表中看不到任何数据。您能帮我解决这个问题吗?

我正在Windows Azure上运行python 3.7

0 个答案:

没有答案