Google Sheets: строка не копируется на другой лист - PullRequest
0 голосов
/ 07 июня 2018

У меня есть два листа.Трубопровод и Архив.У меня также есть список проверки данных в столбце 5, который переключается с пустого на Да только.Когда я отлаживаю его, он не выдает ошибку.Но когда я перехожу на свой лист и меняю столбец 5 на да, он не перемещается на лист архива и ничего не удаляет.

function onEdit() {

  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var s = ss.getActiveSheet();
  var c = s.getActiveCell();

if (s.getName() == "Pipeline" && c.getColumn() == 5 && c.getValue() == "Yes") {

  var targetSheet = ss.getSheetByName("Archive");
  var targetRange = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
  s.getRange(c.getRow(), 1, 1, sheet.getLastColumn()).copyTo(targetRange, {contentsOnly:true});
  s.deleteRow(c.getRow());

}

}

1 Ответ

0 голосов
/ 07 июня 2018

Изменение:

    s.getRange(c.getRow(), 1, 1, sheet.getLastColumn()).copyTo(targetRange, {contentsOnly:true});
  s.deleteRow(c.getRow());

На:

    s.getRange(c.getRow(), 1, 1, s.getLastColumn()).copyTo(targetRange, {contentsOnly:true});
  s.deleteRow(c.getRow());

Надеюсь, это утешит PTB ...

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