Вы можете написать свою библиотеку как COM DLL в C #, VB.NET или более старых VB. Эта библиотека должна быть зарегистрирована regsvr32
и может использоваться во всех VBA / VBScripts следующим образом:
Dim oLib : Set oLib = CreateObject( "myLib.myInterface" )
где myLib - это имя вашего myLib.dll.