Google 脚本(将行复制到其他 sheet onEdit)

Google script (copy row to other sheet onEdit)

我在 google sheets:

中有这段代码
function copy(row) {
  var value = sheet.getRange(row, 1).getValue();
  sheet.getRange(row, 3).setValue(value);
}

然后我更改函数 onEdit

function onEdit(e){
  var range = e.range;
  copy(range.getRow());
}

现在这个脚本复制一些我们编辑的行。

但我需要将此行复制到其他 sheet。如果我这样做:

function copy(row) {
  var value = sheet.getRange(row, 1).getValue();
  var sheetTo = SpreadsheetApp.openById(ID).getSheetByName(NAME);
  sheetTo.getRange(row, 3).setValue(value);
}

它不工作。 (如果从编辑器中调用函数它运行良好)

求求你帮忙

请尝试使用sourceRange.copyTo(targetRange);代替setValue

您不能为 onEdit 触发器引用外部 sheet。 看这里: