2014-12-02 6 views
2

Я пытаюсь обновить сводную таблицу в excel по данным, написанным XLWINGS. Поскольку я не знаю, как это сделать непосредственно из XLWINGS, я попытался использовать VBA.Обновить таблицу поворота с XLWINGS

Давайте разделим мой процесс в 2 этапа:

Step1

я запускаю код питона из VBA (мое имя модуля «PosRep», код питона writtes назад диапазон данных в указанном листе благодаря xlwings.

Sub launchPython() 
RunPython ("import PosRep; PosRep") 
End Sub 

Шаг 2

Но так как я не знаю заранее, размер мой недавно созданный диапазон в Excel, я хочу, чтобы выбрать его, а dd новое имя (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, но я не могу выяснить, что это может быть ... Любая помощь будет более чем приветствуется! Thx

ответ

1

Проблема возникла из кода VBA. Следующий код работает нормально:

Sheets("GPODump").Select 
Sheets("GPODump").Range("A1").Select