Google脚本(将行复制到其他工作表onEdit)

时间:2016-08-01 09:43:27

标签: google-apps-script google-sheets google-spreadsheet-api

我在谷歌表中有这个代码:

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());
}

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

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

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

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

请帮助

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

您无法为onEdit触发器引用外部工作表。 见这里:google script openById : You do not have permission to perform that action