Пример замечательный, кроме одного "но". После выполнения команды app.Quit() Excel из памяти не выгружается. Приходится процесс удалять вручную через диспетчер задач. Проблема эта не связана с Блекбосом. Провел поиск в гугле.  Аналогичная проблема возникает и в других языках.
Народ изощряется отлавливанием процесса и "убиванием" его с помощью Windows API.
Хотелось бы однако найти более изящное решение. Может кто уже имел опыт?