Python vs. VBA для работы с данными

#Python или #VBA + надстройки Excel: что лучше?    Всем привет! Сегодня хочу рассказать о разнице между двумя инструментами для работы с данными и об их областях применения.    Сейчас всё больше людей переходят на Python из-за скорости работы, простоты изучения и постоянного появления и развития библиотек.    Преимущества Python    • Python позволяет не только анализировать данные, но и управлять приложениями.    • Анализировать и преобразовывать данные благодаря библиотеке Pandas;    • Создавать отчётность в Excel через xlsxwriter или openpyxl;    • Настраивать потоки данных.    Ограничения Python    Python прекрасно справляется со многими задачами, требующими большой вычислительной мощности, однако даже у такого инструмента есть минусы, когда речь идёт о работе в реальном времени.    Python неудобен для быстрого, небольшого изменения данных в открытом файле, так как для каждой процедуры потребуется инициализация модулей и перехват управления. Поэтому использование Python для быстрых задач по запросу пользователя неэффективно.    VBA и Power Query: Инструменты для задач по запросу пользователя    • VBA и Power Query необходимы, когда требуется выполнить процесс по инициативе пользователя: вызвать форму или подтянуть данные из другого файла в нужный момент, оставаясь при этом в файле.    • Эти инструменты обеспечивают быстрый доступ к нужной информации по запросу пользователя и обязательны, если у вас есть механическая работа, которую нельзя автоматизировать.    Python: Обработка больших данных;  Рекомендации по использованию Python с VBA    В заключение: Python следует использовать, когда требуется обработка больших объёмов данных в заданное время, а VBA и Power Query — для быстрых локальных изменений по запросу пользователя.    Примечание: Если требуется выполнять большой объём операций по запросу пользователя, попробуйте вызывать  Python код из VBA через оболочку командной строки Shell().