Для интеграции VBA (именно VBA а не Active Script)нужно подключить 2 библиотеки:
1. Microsoft Visual Basic for Application Extensibility 5.3
2. Microsoft Application Programmability Component
(хотя наверное можно и только вторую)
С первой проблем нет. А при начальной инициализации второй объекту APC нужно проинициализировать свойство ApplicationObject типа IDispath.
В примере на Visual Basic туда присваивается глобальный объект Application.
А что нужно туда присвоить в Delphi?
Просто Application не приводится к IDispatch, на другие IDispath ругается — Invalid Application object.
Еще в библиотек описан интерфейс Application с одним методом — GetVercsion, может рыть в эту сторону?