我在谷歌表中有这个代码:
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);
}
它不起作用。 (如果编辑器调用函数运行良好)
请帮助
答案 0 :(得分:2)
请尝试使用sourceRange.copyTo(targetRange);
代替setValue
答案 1 :(得分:0)
您无法为onEdit触发器引用外部工作表。 见这里:google script openById : You do not have permission to perform that action