Я пытаюсь обновить сводную таблицу в Excel по данным, записанным XLWINGS. Поскольку я не знаю, как это сделать напрямую из XLWINGS, я попытался использовать VBA.
Давайте разделим мой процесс на 2 этапа:
Шаг 1
Я запускаю код Python из vba (имя моего модуля — «PosRep», код Python записывает диапазон данных на указанный лист благодаря xlwings.
Sub launchPython()
RunPython ("import PosRep; PosRep")
End Sub
Шаг 2
Но поскольку я заранее не знаю размер моего недавно созданного диапазона в Excel, я хочу выбрать его, добавить новое имя (NamedRange) и обновить сводку (уже связанную с NamedRange).
Sub SelectRange()
Worksheets("GPODump").Range("A1").Select
'...
End Sub
Оба сабвуфера работают независимо друг от друга. Но я не могу заставить их работать в сыром виде. Следующий код:
Sub Main()
launchPython
SelectRange
End Sub
выдает ошибку VBA "Ошибка выбора метода класса Range" в инструкции:
Worksheets("GPODump").Range("A1").Select
Я предполагаю, что есть конфликт с модулем XLWINGS VBA, но я не могу понять, что это может быть... Любая помощь будет более чем приветствуется! Спасибо