造成什么原因无法调用方法" getRange"为null

时间:2017-12-11 16:12:06

标签: google-apps-script google-sheets

我试图通过E列中的数据拆分工作表(MASTERS)中的数据。 数据是一个数字。 我在相同的工作簿中设置了目的表,这些工作簿被正确命名(例如,3,4,5等),但每次我运行时都会收到错误

  

TypeError:无法调用方法" getRange"为null。 (第12行,文件" 02.按E和#34分开;

var ss=SpreadsheetApp.getActiveSpreadsheet();
var master = ss.getSheetByName('MASTER');
var colWidth = master.getMaxColumns();    

function copyRowsOnCondition() {
  var data = master.getDataRange().getValues();
  for(n=0;n<data.length;++n){
    if(data[n][4].length<16){ 
    Logger.log(data[n][4])
     var dest = ss.getSheetByName(data[n][4].toString().replace(/ /g,''));
     var destRange = dest.getRange(dest.getLastRow()+1,1);
     master.getRange(n+1,1,1,colWidth).copyTo(destRange); 
     }
  }// loop
}

1 个答案:

答案 0 :(得分:0)

在至少1个案例中,没有任何工作表被命名为:datetime

在第9行之后(在data[n][4].toString().replace(/ /g,'')之后),你可以删除所有内容并写下:

Logger.log(data[n][4])

日志现在应该有助于找出问题所在。