我设置了一些代码,使用表单提交作为触发器从公式中复制和粘贴特定值。有效!但是现在它给了我一个关于第 3 行的“同时调用太多”错误。
它一天被调用的次数没有超过 20 次(我知道这是设定的限制)所以我想我的代码做了一些错误的事情......(我不是 JS 人。)
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);
}
最佳答案
如果您想要删除公式,那么使用“显示值”做这样的事情会更直接:
function pasteValue(){
var sheet =
SpreadsheetApp.getActiveSpreadsheet().getSheetByName('INVOICES')
var data = sheet.getDataRange().getDisplayValues();
sheet.getRange(1, 1,data.length, data[0].length).setValues(data);
}
关于javascript - 同时调用 Google Script 的次数过多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56385371/