为什么Google App Script getRange认为我给它一个类而不是数字? 发件人:收件人:

我正在尝试编写一个脚本,该脚本从一张纸复制一些数据,然后将其放入另一张纸。由于某些原因,行toAppend[i] = projectSheet.getRange(rowsToCheck[i],projectColumn).getvalue();导致错误:“找不到方法getRange((class),number)。”为什么会这样呢?如果rowsToCheck是数字数组,则rowsToCheck [i]不应该是数字,而不是类吗?我特别困惑,因为我没有在代码中创建任何类。如何获取getRange()来将rowsToCheck [i]视为数字?相关代码如下。 编辑:我什至没有做console.log(typeof rowsToCheck[0]),它返回了“数字”,那么给出了什么?

var textFinder = projectSheet.createTextFinder("Cumulative actuals");
var rowSearch = textFinder.findNext().getRow();
//making an array of rows to check (skipping over some data that I don't want to copy over)
for(var i = 0; i<=8; i++){
    if(projectSheet.getRange(rowSearch,projectColumn).isBlank()){
      for(var j = 0; j<4; j++){
        rowSearch++; 
      }
    }
    else{
      rowsToCheck.push(rowSearch);
      rowSearch++;
    }
  }

  for(i=0; i<=rowsToCheck.length; i++){
    toAppend[i] = projectSheet.getRange(rowsToCheck[i],projectColumn).getvalue();
  }
landing1984 回答:为什么Google App Script getRange认为我给它一个类而不是数字? 发件人:收件人:

我认为您遇到问题的原因可能是for(i=0; i<=rowsToCheck.length; i++){。当i变为rowsToCheck.length时,rowsToCheck[i]返回undefined。当rowsToCheck[i]undefined时,会发生这种错误。那么下面的修改如何?

发件人:

for(i=0; i<=rowsToCheck.length; i++){

收件人:

for(i=0; i<rowsToCheck.length; i++){
本文链接:https://www.f2er.com/3106046.html

大家都在问