copyTo ожидает объект диапазона (который может быть получен с помощью координат строки, столбца или с помощью нотации A1 с помощью метода getRange () ).
Кроме того, он может быть лучше предоставить также имя листа, над которым вы хотите работать.
Наконец, вам нужно увеличить индекс «последнего столбца» на 1, чтобы найти первый свободный столбец. Посмотрите, работает ли это
function copy () {
var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet1');
var source = ss.getRange ("A2:A10");
var destColumn = ss.getLastColumn();
source.copyTo(ss.getRange(1, destColumn+1))
source.clear ();
}
Также смотрите: getRange и copyTo .