Вам уже не надо, но пусть ответ тут будет для читателей:
Если писать через OLE Automation, то вся работа с самим экселем получится ровно такой же, как на встроенном в него Visual Basic for Application, на котором свои макросы он сам предлагает писать, лишь отягчённая особенностям типов данных в Delphi. Более того, чтобы отладить эту часть, проще всего сначала написать её на самом VBA именно как макрос, отладить и лишь потом уже переносить в Delphi, меняя лишь мелочи синтаксиса.
Главное, что хочу сказать: если в рамках этого кода не понадобятся ничего такого, чего не мог бы сделать VBA, то скорее всего нет никакого смысла этот макрос переносить в Delphi. "Макросы" VBA могут многое.