ситуация
Я создал планировщик проектов в Excel, каждый проект имеет свою собственную книгу Excel, основанную на файле шаблона. Поэтому, когда создается новый проект, файлы Excel копируются и используются в качестве планировщика.
Проблема
Иногда могут быть обновления для файла шаблона, такие какисправления и новые функции. Когда код VBA в файле шаблона обновляется, только проект после обновления имеет самый новый код VBA. Таким образом, захватывающие файлы не имеют обновленного кода VBA и должны обновляться вручную (скопируйте и вставьте код в существующий файл).
Что я хочу
Я хочу, чтобы книги Excel были обратно совместимы. Поэтому, когда я обновляю основной шаблон, код VBA в существующих файлах также должен обновляться.
То, что я пытался / нашел
В Интернете я нашел два варианта сделать это. Первый называется надстройкой. Я пока не знаю, как создать такую надстройку или настроить ее. Есть ли хорошие уроки о том, как они работают и как их создать? А замедляются ли надстройки Excel?
Второй вариант - это основной файл с кодом. Поэтому, когда я запускаю макрос, открывается центральный файл, и планировщик проекта использует функцию: application.run для запуска кода. Я провел некоторое тестирование с этим, и я обнаружил, что это действительно сильно замедляет Excel.
Вопрос
Есть ли другие и лучшие варианты? Если нет: есть хороший учебник о том, как сделать хорошую надстройку? а замедляет надстройки Excel вниз?