gpt4 book ai didi

python - 如何在excel vba上调用python脚本?

转载 作者:IT老高 更新时间:2023-10-28 22:22:20 27 4
gpt4 key购买 nike

试图在 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。

附:我检查了论坛中的所有相关问题,它们并没有解决我的问题。

最佳答案

试试这个:

RetVal = Shell("<full path to python.exe> " & "<full path to your python script>")

或者如果python脚本和工作簿在同一个文件夹,那么你可以试试:

RetVal = Shell("<full path to python.exe> " & ActiveWorkBook.Path & "\<python script name>")

<> 内的所有详细信息将被给予。 <> - 表示可变字段

我想这应该可行。但是话又说回来,如果您的脚本要调用位于不同文件夹中的其他文件,则可能会导致错误,除非您的脚本已正确处理它。希望对您有所帮助。

关于python - 如何在excel vba上调用python脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18135551/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com