Запустите python эквивалент кода VBA - PullRequest
0 голосов
/ 21 июня 2020

Есть ли способ запустить в Pyhton эквивалент этого кода Excel VBA:

For i= 1 to 10
    'do some stuff
    'Refresh calculations in order to check the outcome

Next i

Другими словами: можно ли обновить sh результаты формулы листа из в python, затем промыть и повторить? Я попытался сохранить файл в формате Excel и повторно открывать его после каждой итерации, но для начала это занимает слишком много времени.

1 Ответ

1 голос
/ 21 июня 2020

Вы можете запускать VBA без Excel. Просто сохраните код в файл и используйте windows встроенную команду vbscript.

https://www.faqforge.com/windows/run-vbscript-windows/

Вы можете запустить команду через подпроцесс.

Если вы хотите запустить код в Excel, вам нужно написать надстройку Excel в python. Существует библиотека с открытым исходным кодом под названием xlwings: https://www.xlwings.org/

(есть также премиум-версия xlwings, но она вам не нужна)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...