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
助けてくれてありがとう。