А что ж вы хотели... просто из пруда, как известно, не вытащить...

Вот берете ComExcelDocument , берете посоветованный цикл - и вперед и с песней!
Я, честно говоря, не совсем понимаю, в чём проблема - зачем выделять всё и страдать фигней? Неужели нельзя пройти по recordsetу и для полей-датаметодов вызвать display методы?
В крайнем случае - пройти по видимым на данном гриде контролам, пройти по Dictionary, и вызвать нужные дисплей методы прямо по имени, если нужно гибкое решение...
И зачем там буфер обмена, если можно напрямую данные в ячейки вставлять?