我设置了一些代码,使用表单提交作为触发器从公式中复制并粘贴了某个值。有效!但是现在,参考第3行,它给了我一个“太多同时调用”的错误。
它每天被调用的次数没有超过20次(据我所知是设定的限制),所以我在想我对自己的代码做了什么...(我不是JS家伙。)< / p>
function pasteValue(){
var sheet =
SpreadsheetApp.getActiveSpreadsheet().getSheetByName('INVOICES')
var lastRow = sheet.getDataRange().getValues();
lastRow.forEach(function (row,index) {
if (row[1] == "") {
lastRow.length = index;
}
});
var newRange = sheet.getRange(lastRow.length,13);
newRange.copyTo(newRange, {contentsOnly: true})
sheet.setActiveRange(newRange);
}
答案 0 :(得分:1)
如果您要删除公式,则更简单地使用“显示值”执行以下操作:
function pasteValue(){
var sheet =
SpreadsheetApp.getActiveSpreadsheet().getSheetByName('INVOICES')
var data = sheet.getDataRange().getDisplayValues();
sheet.getRange(1, 1,data.length, data[0].length).setValues(data);
}