我正在尝试从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中按下按钮并运行脚本的解决方案,我都会感到满意。