javascript - 同时调用 Google Script 的次数过多

标签 javascript google-apps-script google-sheets

我设置了一些代码,使用表单提交作为触发器从公式中复制和粘贴特定值。有效!但是现在它给了我一个关于第 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/

相关文章:

javascript - jQuery UI 可删除不工作

javascript - force_reply 在地址栏中工作,但在 Google Apps 脚本中的代码中不起作用

javascript - 使用可变滤波器过滤二维数组

charts - 谷歌电子表格图表中的命名范围?

excel - 删除www.来自 excel 中的域

javascript - 谷歌脚本 : appendRow always on top of the sheet

javascript - 如何从阵列中挑选随机声音? (JS)

javascript - 将html代码放在textarea中

javascript - CSS如何添加滑动过渡

google-apps-script - 带有replaceAllText的RegEx Google Apps脚本