Wywołuję python z programu Excel przy użyciu xlwings. Podczas uruchamiania makra program Excel zamyka się i ponownie otwiera, aby uruchomić kod. Działa poprawnie, ale spowalnia działanie. Ponadto, jeśli plik programu Excel nie jest zapisany, w oknie dialogowym pojawi się informacja, że plik jest już otwarty i że utracię niezapisane zmiany.Czy istnieje sposób wywołania Pythona z Xlwings bez ponownego otwierania pliku Excel?
Czy istnieje sposób wywołania Pythona bez ponownego otwierania pliku Excel?
To jest mój kod python (w loaddf.py):
from xlwings import Workbook, Range, Sheet
def my_macro():
wb = Workbook.caller()
Range('A1').value = Range('A1').value + 1
I kod VBA w moim pliku Excel:
Sub loaddfsub()
RunPython ("import loaddf; loaddf.my_macro()")
End Sub
Dzięki za pomoc.
To oczywiście nie jest zamierzone zachowanie - czy masz do czynienia z tym błędem? https://github.com/ZoomerAnalytics/xlwings/issues/10 –
Mając ten sam problem. Python 3.4 i Excel 2013 15.0.4675.1001 –
@ JoeMcGrath Którą dystrybucję Pythona używasz? xlwings w wersji 0.3.0? Excel 32 lub 64bit? –