Я думаю, что вы создаете .Net dll и пытаетесь вызвать его из COM-ориентированной среды (VBA), которая не будет работать без посторонней помощи. Если я не ошибаюсь, вам нужно исследовать элементы COM Interop в .Net: Google выдает много перспективных ссылок, одной из которых является эта статья .
Это выглядит немного неприятно, но я ожидаю, что гадость можно где-то спрятать ...