如何除了特定值之外,如何自动将行移动到新工作表

时间:2018-02-01 15:38:06

标签: javascript triggers google-sheets eventtrigger

我很好奇我是否可以将一行自动移动到另一张纸上,如果该值不是某个值。因此,如果有人将“Follow-Ups”表格中的状态从“后续”的值更改为任何其他值,则会将其移至“Motivated Sellers”表。我试图通过列出跟进以外的所有值来避免脚本编写,但我宁愿不在以后我决定添加其他值而忘记返回并将其添加到脚本中。这是我目前使用的脚本:

function onEdit() {
  Utilities.sleep(60000);

  // moves a row from a sheet to another when a magic value is entered in a column
  // adjust the following variables to fit your needs
  // see https://productforums.google.com/d/topic/docs/ehoCZjFPBao/discussion

  var sheetNameToWatch = "Garage Sale List";

  var columnNumberToWatch = 1; // column A = 1, B = 2, etc.
  var valueToWatch = "Processed";
  var sheetNameToMoveTheRowTo = "Garage Sale List Archive";

  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = SpreadsheetApp.getActiveSheet();
  var range = sheet.getActiveCell();


  if (sheet.getName() == sheetNameToWatch && range.getColumn() == columnNumberToWatch && range.getValue() == valueToWatch) {

    var targetSheet = ss.getSheetByName(sheetNameToMoveTheRowTo);
    var targetRange = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
    sheet.getRange(range.getRow(), 1, 1, sheet.getLastColumn()).moveTo(targetRange);
    sheet.deleteRow(range.getRow());
  }
}

0 个答案:

没有答案