Google Table Script: скопировать диапазон в следующий свободный столбец - PullRequest
0 голосов
/ 06 января 2020

Я начинаю использовать скрипт с Google Tables. Для начала я хотел написать простой скрипт копирования, который берет значения из столбца A и копирует их в следующий свободный столбец. Моя проблема сейчас заключается в том, что функция copyTo не работает с числовыми значениями, но все использование следующего свободного столбца не работает с диапазонами B1 или чем-то подобным. Моя вторая мысль заключалась в использовании функции, которая преобразует числовой диапазон в «нормальный» диапазон, например, convertToRange (2,1), который возвращает B1. Но я не смог найти ничего подобного снова.

Может ли кто-нибудь помочь мне здесь?

function copy () {
  var ss = SpreadsheetApp.getActiveSpreadsheet ();
  var source = ss.getRange ("A2:A10");
  var destColumn = ss.getLastColumn();

  source.copyTo(destColumn,1)
  source.clear ();
}

1 Ответ

1 голос
/ 06 января 2020

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 .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...