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。
看这里:
我在 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。
看这里: