我在查找许多资源时遇到了麻烦,但是我正在尝试让vba运行python脚本
Const pyScript = "C:\Test\Weekend_Exceptions\Weekend_Exception.py"
Dim dblRetVal As Double
dblRetVal = Shell("C:\Python34\python.exe " & pyScript)
我知道我的python脚本可以工作,并且应该输出文件,但是不能。另外,vba不会触发调试标志,因此我不确定哪里出错了。任何意见,将不胜感激。
您不会提供太多细节,所以我会做一些假设
可能是您的python脚本读取了一些本地文件,这将导致您的脚本引发FileNotFoundError并退出
要使测试将整个arg字符串复制到Shell,在您的情况下为“ C:\ Python34 \ python.exe C:\ Test \ Weekend_Exceptions \ Weekend_Exception.py”,请使用Win + r打开cmd,粘贴并运行,不要在正确的目录中应该引发相同的错误。
如果这是问题所在,请使用以下代码制作一个makestuff.bat文件:
@echo off
@cd C:\Test\Weekend_Exceptions\
@C:\Python34\python.exe Weekend_Exception.py
@echo on
然后从Shell中调用蝙蝠(“ C:\ Place \ of \ your \ bat \ makestuff.bat”)
返回更多详细信息,我们将致力于解决方案
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句