使用vba从Excel中运行Python脚本(使用网络路径)-找不到模块错误

我正在尝试从Excel VBA运行Python脚本。脚本和excel工作簿保存在不同的网络文件夹中。

该脚本在VS Code或Jupyter(python37)中运行时有效。

出于测试宏的目的,我当前使用的是更简单的脚本(请参见下文)。

import pandas as pd

test = {'clmn1': ['a','b'],'clmn2': [1,2]}

df = pd.DataFrame.from_dict(test)

df.to_excel('test_script.xlsx')

我已经测试了不同的解决方案,但无法使其正常工作。 下面的一个返回pandas的ModuleNotFoundError。

Dim shell As Object
Dim exePath,scriptPath As String

Set shell = VBA.CreateObject("Wscript.Shell")

exePath = """< python exe path>"""
scriptPath = "<python script network path>"

shell.Run "cmd /k" & " " & exePath & " " & scriptPath

对于其他任何允许我在excel中按下按钮并运行脚本的解决方案,我都会感到满意。

luluyayaya 回答:使用vba从Excel中运行Python脚本(使用网络路径)-找不到模块错误

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3151272.html

大家都在问