我正在使用 xlwings 从 Excel 调用 python。我发现在运行我的宏时,Excel 会关闭并重新打开以运行代码。它运行正常,但会减慢速度。此外,如果 Excel 文件未保存,则会出现一个对话框,提示该文件已打开并且我将丢失未保存的更改。
有没有办法在不重新打开 Excel 文件的情况下调用 python?
这是我的 python 代码(在 loaddf.py 中):
from xlwings import Workbook, Range, Sheet
def my_macro():
wb = Workbook.caller()
Range('A1').value = Range('A1').value + 1
我的 Excel 文件中的 VBA 代码:
Sub loaddfsub()
RunPython ("import loaddf; loaddf.my_macro()")
End Sub
谢谢您的帮助。