我正在尝试 - 未成功 - 编写脚本以简化我粘贴在下面的功能。
其目的是检查状态单元是否已更新为" Booking Confirmed"然后将其相应行的一部分复制到另一个工作表。
=IF('Finals Worksheet'!$N$5 = "Booking confirmed", importrange("//spreadsheet key//","Finals Worksheet!H11:M11"),"")
我还想删除电子表格密钥,并从其使用的任何工作表中进行调用。
由于
答案 0 :(得分:0)
我的支票现在有效率了,但是当我尝试将行复制到另一张表时,我遇到了权限错误。我试过调用copyRangeTo和SetValues以及它们的不同版本,我得到了同样的错误。
function onEdit(e) {
var sheet = SpreadsheetApp.getActive().getSheetByName('Finals Worksheet');
var location = sheet.getActiveCell().getRow();
var data = sheet.getRange(location, 8, 1, 6);
var destination = SpreadsheetApp.getActive().getSheetByName('Official Finals');
if (e === 'Booking confirmed') {//return 'check'
//data.copyValuesToRange(destination, 4, 9, location, location)
destination.setValues(data);
}
}