当我调用 Python 代码时无法通过 VBA 保存文件

Unable to save files via VBA when I invoke Python code

当我通过 VBA

调用 python 时,我无法使用 xlsxwriter 保存 excel 文件

例如下面的 VBA 代码假设触发 "mymodule.py"

Sub SampleCall()
 RunPython ("import mymodule;mymodule")
End Sub

以下是mymodule.py

import pandas as pd
import xlsxwriter
import xlwings as xw

wb = xw.Book.caller()
excel_file ="sample_file.xlsx"
df = pd.DataFrame(np.random.randn(5,2),index=(0,10,2), column=list('AB'))
writer = pd.ExcelWriter(excel_file,engine='xlsxwriter')
df.to_excel (writer,sheet_name='sample')
writer.save()
writer.close()

我希望保存名为 sample_file.xlsx 的文件,但当我使用 vba 触发上述代码时,我无法找到该文件。

我将不胜感激在这方面的任何帮助

给它一个明确的路径,以便您确定它的保存位置:

excel_file ="C:\mydirectory\sample_file.xlsx"

否则,文件可能会保存在您意想不到的地方。