Здравствуйте George_Seryakov
Спасибо, направление примерно понятно, будем копать
В статье про "#import" и других примерах меня больше всего смущает вот эта строка:
_ApplicationPtr excel("Excel.Application");//запускается новый экземпляр Exel
или
_Application app;
app.CreateDispatch("Excel.Application");
Как можно получить указатель на приложение-текущего хозяина DLL (с учетом того, что запущено несколько одинаковых "Excel.Application"
Все остальное тогда можно решить.
>Зачем тогда C++/ATL? Васик и флаг в руки. Серьезно.
А спортивный интерес

Серьезно:
Да я бы и особо не полез, но есть несколько контролов и пр. приблуд (с исходниками — VB), которые красиво работают в программах VB, но тормозятся при использовании в VBA одна из причин (как мне кажется) — слишком медленная обработка оконных сообщений.
Да и некоторые VC — контролы некорректно работают в VBA, что не есть порядок.
С важением