VBA脚本触发Python并保存xlsx文件

VBA脚本触发Python并保存xlsx文件,python,excel,python-3.x,vba,xlsxwriter,Python,Excel,Python 3.x,Vba,Xlsxwriter,我试图保存.xlsx文件,并使用VBA作为包装器来执行python文件。不过,我可以验证python代码是否运行,但不知何故,没有保存.xlsx文件。当我通过IDE运行相同的python文件时,它会保存.xlsx文件 VBA代码 Sub RunPython() Dim shell As Object Dim exepath, scriptPath As String Set Shell = VBA.CreateObject("Wscript.Shell") exePath = """C:\P

我试图保存.xlsx文件,并使用VBA作为包装器来执行python文件。不过,我可以验证python代码是否运行,但不知何故,没有保存.xlsx文件。当我通过IDE运行相同的python文件时,它会保存.xlsx文件

VBA代码

Sub RunPython()

Dim shell As Object
Dim exepath, scriptPath As String

Set Shell = VBA.CreateObject("Wscript.Shell")
exePath = """C:\Program Files\...\python.exe"""
scriptPath = "C:\....\mymodule.py"
Python脚本

import pandas as pd
import xlsxwriter

df = pd.DataFrame(np.random.randn(5,2),index=range(0,10,2),columns =list('AB'))
excel_file ='sample.xlsx'
writer = pd.ExcelWriter(excel_file,engine='xlsxwriter')
df.to_excel(writer,sheet_name='Data')
print ("file read")
writer.save()
writer.close()

“excel_文件”是否有路径? Python是否使用当前目录并自动将其添加到Excel文件名? 如果是,您知道如何获取它,并且可以在那里查找.xlsx文件吗? 如果没有,如何检查.xlsx文件是否已保存?你在找什么? Python会引发任何错误吗

我期待的代码大多像一个VBA用户。。。 我建议从Python发送一条包含当前目录路径的消息。假设未以某种方式定义.xlsx工作簿路径,并且此处提供的代码不包含该部分。理论上,它应该使用相同的当前目录,但我认为它是好的检查