Да, это конечно workaround. Макросы - панацея далеко не во всех случаях. Здесь происходит вывод в Excel в параллельном потоке - на текущий момент "ошибку COM" при таком подходе поймать не удалось.
А не бывает проблем при отладке и при выводе в инфолог ?