Другой вариант, который у вас есть, хотя это зависит от характера ваших функций, - это создание COM-объекта, который вы можете вызывать из ваших скриптов VBA.
Вы можете легко создать COM-объект, используя много языков, включая Delphi и VB (старый стиль), это также возможно в .NET, хотя и немного сложнее. Затем вы можете выполнять свои вычисления в своем COM-объекте и даже передавать в таблицу Excel и т. Д., Которыми хотите манипулировать при необходимости.
В зависимости от характера ваших функций это может или не может быть полезным.