首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Google脚本异常错误范围内的行数必须至少为1

Google脚本异常错误范围内的行数必须至少为1
EN

Stack Overflow用户
提问于 2022-08-30 02:47:51
回答 1查看 24关注 0票数 0

如果下面没有满足条件,我如何消除异常错误。

当满足条件时,我将行从一个选项卡移动到另一个选项卡的脚本在满足条件时正确工作,但如果不满足,则会得到以下错误。“例外情况:范围内的行数必须至少为1.CIO2365@ Code.gs:6”。我已经将脚本设置为触发器,因此如果可能的话,希望消除错误。

代码语言:javascript
运行
复制
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);
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-30 02:55:45

当我看到您的脚本和错误消息时,我想您错误的原因可能是由于ss.getLastRow()小于1。如果我的理解是正确的,那么下面的修改如何?

发自:

代码语言:javascript
运行
复制
let data = ss.getRange(2,1,ss.getLastRow()-1,21).getValues();

至:

代码语言:javascript
运行
复制
const lastRow = ss.getLastRow();
if (lastRow <= 1) return;
let data = ss.getRange(2, 1, lastRow - 1, 21).getValues();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73536609

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档