我試圖將B和C行從「MBOM」工作表複製到「庫存」工作表,其中列H =「Y」。使用Google應用程序腳本將行復制到指定列值的不同工作表
我越來越.... TypeError:無法讀取未定義的屬性「長度」。 (第15行,文件 「守則」)
function onEdit(e){
var sheetFrom = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("MBOM");
var sheetTo = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Inventory");
var readinventory = sheetFrom.getDataRange().getValues();
var target = new Array();// this is a new array to collect data
for(n=0;n<readinventory.length;++n){ // iterate in the array, row by row
if (readinventory[n][6]=="Y"){ // if condition is true copy row values to target
target.push([readinventory[n][1], readinventory[n][2]]);// copy column B and C (entire row is inventory[n])
}
}
//Paste to another sheet from first cell onwards, using the array length of specifed columns
sheetTo.getRange(1,1,target.length,target[0].length).setValues(target);
}
我在做什麼錯?預先感謝您的幫助!
哪一行是第15行?有多個地方可以嘗試查看各種對象的長度。可能是readinventory,target或target [0]未定義。 – dho
第15行是'sheetTo.getRange(1,1,target.length,target [0] .length).setValues(target);'。非常感謝!! – Alex