Você pode escrever sua biblioteca como uma DLL COM em C #, VB.NET ou VB mais antigo.
Esta biblioteca precisa ser registrada com regsvr32
e pode ser usada em todos os VBA / VBScripts como este:
Dim oLib : Set oLib = CreateObject( "myLib.myInterface" )
em que myLib é o nome do seu myLib.dll.