我试图通过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
}
答案 0 :(得分:0)
在至少1个案例中,没有任何工作表被命名为:datetime
在第9行之后(在data[n][4].toString().replace(/ /g,'')
之后),你可以删除所有内容并写下:
Logger.log(data[n][4])
日志现在应该有助于找出问题所在。