我需要通过使用Shell从VBA调用Python脚本,这样可以正常工作。
Sub CallPythonScript()
Call Shell("C:\Program Files (x86)\Python27\python.exe C:\Users\Markus\BrowseDirectory.py")
End Sub
但是当我尝试使用wsh(因为它具有等待功能)时,它就无法正常工作了。
Sub CallPythonScript()
Dim wsh As Object
Set wsh = VBA.CreateObject("WScript.Shell")
Dim myApp As String: myApp = "C:\Program Files (x86)\Python27\python.exe C:\Users\Markus\BrowseDirectory.py"
Dim waitOnReturn As Boolean: waitOnReturn = True
Dim windowStyle As Integer: windowStyle = 1
wsh.Run """"" & myApp & """"", windowStyle, waitOnReturn
End Sub
然而,我在家使用相同的代码,一切都很顺利,唯一的区别是路径中没有任何空格。因此,很自然地认为问题出在空格上。非常感谢您的帮助。