Да, вы можете создать макрос Excel с другим макросом Excel.Чтобы это работало, вам нужно указать Excel доверять доступ к объектной модели проекта VBA.(Параметр находится в разделе «Параметры макроса» в центре управления безопасностью.) Я не знаю, можете ли вы сделать это из Python, но если вы можете, вам, вероятно, также нужно сказать Excel, что все в порядке.
Для простоты кодирования, если вы делаете это в Excel, добавьте ссылку на Micorsoft Visual Basic для приложений Расширяемость .
Возможно, вы также захотите проверить MZ-Tools 3.0 Я считаю, что это очень полезно для добавления стандартного \ общего кода в проект.
С другой стороны, ваш проект кажется готовым для повторного использования кода.Если общий код сводной таблицы находится в одном классе / модуле, его действительно легко скопировать из одного открытого проекта Excel в другой.(Просто щелкните и перетащите в окне Project Explorer.) Вы также можете экспортировать его в текстовый файл и позже импортировать обратно в другой проект.