Как задействовать внешний макрос?
Есть ли возможность сохранить макрос вне книги и потом вызывать его
из любой такой книги, естественно, зная где он лежит?
Можно ли создать библиотеку таких макросов, и как потом вытаскивать нужный из библиотеки?
Попробуйте воспользоваться личной книгой макросов.
Эта книга (если она создана, конечно) открывается в фоновом режиме при запуске Excel. Все сохранённые в ней макросы доступны для применения в активной книге.
ЧТО ЭТО ЗА ЗВЕРЬ ТАКОЙ - ЛИЧНАЯ КНИГА МАКРОСОВ??
Чтобы создать его, попробуйте при запуске "Записи макроса" выбрать в качестве места запуска не "Эту книгу", а "Личную книгу макросов".
В принципе, любой файл, помещённый в каталог автозапуска Экселя будет открываться при каждом запуске Экселя. Просто сам Эксель по умолчанию называет его Personal.xls
Плюсы такого подхода: доступность из любой книги, лёгкий процесс обновления версий.
Минусы: ваши файлы перестают быть самодостаточными, и при переноске на другую машину надо перетаскивать туда Книгу Макросов.