Использование макроса для вставки большего количества макросов - PullRequest
0 голосов
/ 31 октября 2019

У меня есть некоторый код Python, который выполняет запрос к базе данных, доступной только для чтения с моей стороны, и выводит мне электронную таблицу Excel с соответствующими данными, которые я хочу для визуализации. У меня есть несколько макросов, которые обрабатывают данные, создают и редактируют графики и позволяют мне «фильтровать» несколько разных способов (каждый «фильтр» - это несколько обычных фильтров - удобно по сравнению с ручным выбором / очисткой нескольких фильтров).

Мой код Python генерирует новый файл Excel ежедневно с отметкой даты. Я хотел бы вставить свой набор макросов и автоматически запускать установочные файлы для каждого нового файла, а не импортировать и выполнять их вручную.

Есть ли способ использовать макрос для вставки нескольких других макросов, запустить несколькоиз них, и вставьте макро кнопки или выпадающий список, чтобы запустить бит фильтрации? Если нет, то может ли это быть сделано (или должно быть сделано) со стороны Python при создании моих файлов Excel?

Редактировать: код Python был написан кем-то другим, и я не знаю Python. Он печатает данные, используя:

    with pd.ExcelWriter(filename) as writer:
        df_merged_final.to_excel(writer, sheet_name='Final Data', index=False)

1 Ответ

0 голосов
/ 02 ноября 2019

Вы можете собрать все ваши макросы в файл .bas и импортировать их, когда это необходимо.

1) собрать все ваши обычные макросы и поместить их в модуль. Вы даже можете написать один родительский макрос, который вызывает все остальные дочерние макросы, но все они должны быть в этом модуле;

2) экспорт модуля в виде файла .bas;

Затем всякий раз, когда вам нужны макросы:

3) импорт файла .bas в вашу рабочую книгу;

4) ваши макросы теперь доступны на ленте вкладки разработчика, которая представляет их в виде выпадающего списка. Если вы использовали родительский макрос, вы можете просто щелкнуть родительский макрос, чтобы запустить все дочерние макросы.

Это позволяет вам работать с самим исходным файлом и избежать копирования большого количества данных в буфер обмена. Также служит отличной резервной копией ваших наиболее часто используемых макросов на случай, если ваш мастер-файл Excel будет поврежден.

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