Ну, если бы я писал что-то в этом роде, то поступил бы так:
1. Получил текущее выделение в текущей книге. ( ThisComponent.getCurrentSelection() )
2. Проверил бы по всякому (выделен только один диапазон, количество колонок ровно одна, количество строк больше одной и т.п.)
3. На всякий случай переспросил бы пользователя
If MsgBox("Перед выполнением макроса убедитесь, что" + Chr(10) _
+ "выделены именно ячейки для печати." + Chr(10) _
+ "Сейчас это так?", 4+32, "Диапазон выбран правильно?") = 7 Then Exit Sub
4. Скопировал бы данные в массив ( ...getDataArray() )
5. Создал бы новый документ на основе шаблона с фиксированным путем и именем
6. Нашел бы в нем первую текстовую таблицу ( .getTextTables().getByIndex(0) ) из одной колонки и двух строк (первая - заголовок)
7. Получил бы всю коллекцию строк этой таблицы ( .getRows() )
8. Добавил бы нужное для считанных в массив данных количество строк (.insertByIndex(1, UBound(aData)-1) )
9. Вписал бы данные в ячейки таблицы ( .getCellRangeByPosition(0, 1, 0, UBound(aData)-1).setDataArray(aData) )
Как-то так, в общем...