Спасибо всем.Итерация по Application.VBE.VBProjects позволяет мне определить наличие xla.Следующим шагом было обернуть все вызовы функций, определенных в целевой xla, в модуль-обертку.Это было необходимо, поскольку я пытаюсь избежать ошибок компиляции.Я вызываю эти функции-оболочки только в том случае, если xla доступна, и, к счастью, VBA не компилирует модули до тех пор, пока они не потребуются (это в основном означало создание двух оболочек - внешней оболочки, проверяющей, была ли доступна xla, и внутренней, вызывающей целевой xla).
Более сложное решение, вероятно, будет рассматривать как AddIns, так и VBE.VBEProjects