如果下面没有满足条件,我如何消除异常错误。
当满足条件时,我将行从一个选项卡移动到另一个选项卡的脚本在满足条件时正确工作,但如果不满足,则会得到以下错误。“例外情况:范围内的行数必须至少为1.CIO2365@ Code.gs:6”。我已经将脚本设置为触发器,因此如果可能的话,希望消除错误。
function CIO2CIO(){
const sh = SpreadsheetApp.getActive();
const ss = sh.getSheetByName("Response Landing");
const outSheet = sh.getSheetByName('CIO to CIO');
let data = ss.getRange(2,1,ss.getLastRow()-1,21).getValues();
let out = [];
for (let i = 0; i < data.length; i++){
if (data[i][2] == 'CIO to CIO'){
out.push(data[i]);
ss.deleteRow(i+2);
data.splice(i,1);
i--;
}else{return}
}
outSheet.getRange(outSheet.getLastRow()+1,1,out.length,21).setValues(out);
}
发布于 2022-08-30 02:55:45
当我看到您的脚本和错误消息时,我想您错误的原因可能是由于ss.getLastRow()
小于1。如果我的理解是正确的,那么下面的修改如何?
发自:
let data = ss.getRange(2,1,ss.getLastRow()-1,21).getValues();
至:
const lastRow = ss.getLastRow();
if (lastRow <= 1) return;
let data = ss.getRange(2, 1, lastRow - 1, 21).getValues();
https://stackoverflow.com/questions/73536609
复制相似问题