Google App Script - Как получить все значения указанной строки? - PullRequest
0 голосов
/ 10 ноября 2019

Я немного новичок в скрипте Google App, но я понимаю, что это по сути javascript с библиотеками Google и тому подобным.

Что касается моей проблемы, я пытаюсь создать скрипт, который вызывает функцию со значениями всей строки при редактировании в определенном диапазоне. Чтобы установить диапазон "Граница", я в настоящее время получил это:

function onEdit(e){
  if (
    e.range.columnStart >= 3 &&
    e.range.columnEnd <= 9 &&
    e.range.rowStart >= 13 &&
    e.range.rowEnd <= 101
  )
  {
    Logger.log("Edit in range");
    var editRow = (e.range.rowStart, e.range.rowEnd)
    Logger.log("Edit Row: " + editRow);
  }
  else
  {
    Logger.Log("Edit outside of Range");
  }
}

Это в настоящее время работает и регистрирует, если редактирование находится в указанном диапазоне, а также регистрирует, в какую строку было произведено редактирование. ЧтоМне нужно выяснить, как получить значения всей строки этой отредактированной ячейки, чтобы я мог передать ее функции.

Как бы я поступил так?

1 Ответ

1 голос
/ 10 ноября 2019

Вы хотите получить значения для редактируемого диапазона.

Вы уже использовали Объекты событий , чтобы идентифицировать и оценить пределы редактируемого диапазона. Вы можете использовать эту же информацию для:

  • getSheet()
  • getRange(row, column, numRows, numColumns), а затем
  • getValues() из диапазона

function onEdit(e){



  if (
    e.range.columnStart >= 3 &&
    e.range.columnEnd <= 9 &&
    e.range.rowStart >= 13 &&
    e.range.rowEnd <= 101
  )
  {
    Logger.log("Edit in range");
    var sheet = e.range.getSheet();
    var editRowRange = sheet.getrange(e.range.rowStart,e.range.columnStart,e.range.rowEnd-e.range.rowStart+1,e.range.columnEnd-e.range.columnStart+1);
    var editRow = editRowRange.getvalues();
    Logger.log("Edit Row: " + editRow);
  }
  else
  {
    Logger.Log("Edit outside of Range");
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...