【发布时间】:2013-08-10 17:28:38
【问题描述】:
试图在 Vba 上调用 python 脚本,我是新手。我尝试使用 py2exe 将主脚本转换为 exe,然后从 VBA(shell)调用它,但主脚本调用其他脚本,因此它变得复杂,我把它搞砸了(我的 exe 不起作用)。另外,主脚本是一个大文件,我不想修改太多。
底线,有没有办法从excel vba调用主脚本,而无需将脚本转换为exe文件。
到目前为止,我尝试过:
RetVal = Shell("C:\python27\python.exe " & "import " & "C:\\" & "MainScriptFile")
它启动 python.exe 但不执行任何其他操作。然后我尝试了:
RetVal = Shell("C:\Windows\System32\cmd.exe " & "python " & "C:\\Python27\\hello.py")
它启动命令提示符,但甚至不启动 python。
附:我检查了论坛中的所有相关问题,它们并没有解决我的问题。
【问题讨论】:
-
如果您将脚本包装在一个类中,则可以使用 COM 从 VBA 调用它,exceldevelopmentplatform.blogspot.com/2018/01/…
标签: python excel vba shell py2exe