有多种方式TU运行使用VBA取决于你是否需要等待执行结束,知道一个python脚本如果它没有错误。
随着Shell,异步与控制台:
Public Sub RunPython(file As String, ParamArray args())
Shell "python.exe """ & file & """ " & Join(args, " ")
End Sub
随着Shell,同步而不控制台:
Public Function RunPython(file As String, ParamArray args())
Shell "pythonw.exe """ & file & """ " & Join(args, " ")
End Function
随着WScript.Shell,同步而不控制台和与退出代码:
Public Function RunPython(file As String, ParamArray args()) As Long
Dim obj As Object
Set obj = CreateObject("WScript.Shell")
RunPython = obj.Run("pythonw.exe """ & file & """ " & Join(args, " "), 0, True)
End Function
然后留新(以及远离)VBA :)我希望你你找到你需要的东西。有趣的问题。 –
@ Jean-FrançoisFabre感谢您对这个问题的兴趣。 :从我的角度来看,p –
(也适用于其他专有和繁琐的系统),有时最好1)将数据导出为CSV 2)运行python脚本以便轻松处理数据3)重新导入为excel /无论如何我们也使用这个技巧,而不是试图在子语言中编码:) –