我有一个脚本试图删除用户不需要的列。第一次运行脚本时,它会显示“那些列超出范围”错误,但是当我尝试再次运行它时,它突然运行而没有任何错误。
第一个循环=循环遍历表中的列标题
第二个循环=遍历包含用户想要保留的列标题的数组
以下是参考代码:
//loop through the included columns + loop through the continent columns
dummyLR = dummyWS.getLastRow();
continentWS = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(continentName);
continentLC = continentWS.getLastColumn();
var colArr = dummyWS.getRange('A1:A' + dummyLR).getValues();
continentWS.activate();
for(var j = continentLC; j >= 1; j--){
for(var i = 0; i < colArr.length; i++){
if(continentWS.getRange(1, j).getValue() == colArr[i]){
deleteScore = 1;
}
}
Logger.log(j);
if(deleteScore != 1){
continentWS.deleteColumn(j);
}
deleteScore = 0;
}
该错误开始显示在行上:
continentWS.deleteColumn(j);
我尝试计数现有列并将其与continentLC变量进行比较,并且它们匹配,因此我不知道为什么它会返回超出范围的错误。